0

我有一个网址,应该是这个

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

但是当我在我的 .htaccess 中添加“&”时,我得到的结果与这个 url 相同,

http://127.0.0.1/search/d/

我不能在我的网址中使用“&”,我尝试了一切但我做不到,这是我的 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

将&符号放入替换网址时应进行编码。为此,请使用Bflag

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 回答