0

这是我当前的 htaccess 脚本

 RewriteEngine On 
 RewriteCond %{REQUEST_METHOD} ^TRACE 
 RewriteRule .* - [F]

 RewriteBase /

 RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
 RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

 RewriteRule ^home$ /index.php?hook=home [NC]

但是当我添加 $_GET 变量时出现问题,例如:

www.domain.com/home&showPoll=1

输出:

Not Found

The requested URL /home&showPoll=1 was not found on this server.

有没有办法解决它?谢谢

4

1 回答 1

0

www.domain.com/home&showPoll=1不是 GET 变量,因为您缺少?. 通常,您可以只包含 aQSA以包含现有的查询字符串:

RewriteRule ^home$ /index.php?hook=home [NC,QSA]

但是,如果您的 URL 字面上缺少,?那么您可以尝试使用分组来解析该部分:

RewriteRule ^home&?(.*)$ /index.php?hook=home&$1 [NC]
于 2012-12-14T02:49:49.677 回答