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 に答える