htaccess中的多个动态mod_rewrite

时间:2012-05-17 11:55:18

标签: php .htaccess url mod-rewrite

我有一堆目前都是这样的页面:site.com/browse.php?cat=XXX和一堆index.php的页面?p = QQQ

如何在2条规则中制作此site.com/XXX和site.com/QQQ?我如何制作重写规则,以识别是否应该将某些页面重定向到浏览而某些页面要索引?

我已尝试使用多个规则,但它始终只采用第一条规则(例如尝试重定向到browse.php?cat = QQQ)。

由于

1 个答案:

答案 0 :(得分:1)

您需要一些区分index.php和browse.php的方法。这是一个建议:

 site.com/QQQ
 site.com/browse/XXX

匹配和处理上述网址的重定向规则是:

RewriteEngine On
# The following two lines prevent further rewriting on second pass
RewriteRule ^browse\.php$ - [L]
RewriteRule ^index\.php$ - [L]
# The following two lines cause mod_rewrite to do another pass
RewriteRule ^browse/(.+) browse.php?cat=$1 [L]
RewriteRule ^(.+) index.php?p=$1 [L]