0

我有一个错误.htaccess

RewriteCond %{REQUEST_URI}  !^(.*)/modalbox/.*
RewriteCond %{HTTP_HOST} !^www\.wiglost\.com$
RewriteCond %{HTTP_HOST} !^wiglost\.com/modalbox/$
RewriteCond %{HTTP_HOST} ^([^.]+)\.wiglost\.com$
RewriteRule ^([\a-zA-Z0-9\-\_\.\/]*)\.php$ index\.php?acc=%1 [L]

RewriteCond %{HTTP_HOST} !^www\.wiglost\.com$
RewriteCond %{HTTP_HOST} ^(.*)\.wiglost\.com$
RewriteRule ^show\.html$ index\.php?acc=%1&show [L]

example.wiglost.com正常但example.wiglost.com/show.html不对应wiglost.com?acc=example&show但未show执行操作但与操作acc正常。

4

1 回答 1

1

show.html重定向到index.php,但随后index.php将被第一个规则匹配,因为index.php匹配 `^([\a-zA-Z0-9-_./]*).php$,并且显示参数将被覆盖。

尝试RewriteRule ^index\.php$ - [L]在其他规则之前添加。

于 2012-07-04T20:38:56.280 回答