0

我需要将我的 URL 从 aaa/bbb/123?param1=1¶m2=2&etc 重写为 index.php?controller=aaa&action=bbb&id=123¶m1=1¶m2=2&etc。

我的 HTACCESS 中有以下代码

RewriteRule ^([a-z,A-Z,0-9]+)/([a-z,A-Z,0-9]+)/([0-9]+)?(.*)$ /rewrite/index.php?controller=$1&action=$2&id=$3$4 [QSA,R]

RewriteCond %{REQUEST_URI}   !^/rewrite/index.php$
RewriteCond %{REQUEST_URI}   !^/rewrite/robots.php$
RewriteCond %{REQUEST_URI}   !^/rewrite/$
RewriteRule ^(.*)$ /rewrite/index.php?fake_page=$1 [QSA,R]

最后一个块与第一行冲突。我不明白为什么因为第一行以“/rewrite/index.php”开头,对吗?

感谢您的帮助!

4

1 回答 1

0

我解决了这个问题!我只是错过了 [ L ] 标志:

RewriteRule ^([a-z,A-Z,0-9]+)/([a-z,A-Z,0-9]+)/([0-9]+)?(.*)$ /rewrite/index.php?controller=$1&action=$2&id=$3$4 [QSA,R,L]

不管怎么说,还是要谢谢你 !

于 2013-03-01T01:31:58.203 回答