2011-04-26 79 views
1

我的URL此格式.htaccess有没有更高效的方式来做到这一点?

site.com/brochure/12/subcat/subcat/maincat

串到我的应用程序的唯一重要的部分是直接号小册子 后有有时是许多subcat假的目录,所以我不得不用很多像这样的规则,以使其工作

RewriteRule ^brochure/([^/]+)/([^/]+)/([^/]+)/?$ brochure.php?cat_path=$1 RewriteRule ^brochure/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ brochure.php?cat_path=$1 RewriteRule ^brochure/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/?$ brochure.php?cat_path=$1

等等 - 有时达到五个不同的规则,以允许不同的目录结构。

我猜这可以通过一条规则完成,任何人都可以分享他们的想法?

感谢

回答

3

由于您在初始([^/]+)后不关心字符串的任何部分,为什么不使用这样的:

RewriteRule ^brochure/([^/]+).*$ brochure.php?cat_path=$1 

这将匹配和组您12,然后静静地匹配并丢弃字符串的其余部分(.*$)。

+0

这就是我一直在寻找的谢谢:)另外,当跳过页面时,我的应用程序明显更快。 – shane 2011-04-26 15:31:44

相关问题