0

私はこれであるべきURLを持っています

http://127.0.0.1/search/d&r/

しかし、.htaccess に「&」を追加すると、この URL と同じ結果が得られます。

http://127.0.0.1/search/d/

URL に「&」を使用できません。すべてを試しましたが、できません。これが私の htaccess です。

RewriteEngine On
Options -MultiViews
RewriteRule ^([.//0-9a-zçöşığüA-ZÇÖŞİĞÜ&-]+)/$ tab.php?tab_id=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

どうすればこれを修正できますか?ありがとうございました :)

4

1 に答える 1

0

アンパサンドは、置換 URL に挿入するときにエンコードする必要があります。これを行うには、Bフラグを使用します。

RewriteEngine On
Options -MultiViews
RewriteRule ^([.//0-9a-zçöşığüA-ZÇÖŞİĞÜ&-]+)/$ tab.php?tab_id=$1 [QSA,L,B]

PS。RewriteCond の目的は不明ですが、常に RewriteRule の前に配置する必要があります。

于 2013-01-06T20:17:14.980 に答える