我有一个应该是这个的网址
http://127.0.0.1/search/d&r/
但是当我添加“&”时对于我的.htaccess,我得到的结果与此网址相同,
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
任何想法我该如何解决这个问题?谢谢你:))
答案 0 :(得分:0)
当放入替换网址时,应对&符号进行编码。为此,请使用B
flag。
RewriteEngine On
Options -MultiViews
RewriteRule ^([.//0-9a-zçöşığüA-ZÇÖŞİĞÜ&-]+)/$ tab.php?tab_id=$1 [QSA,L,B]
PS。不确定RewriteCond的用途,但它们总是需要放在RewriteRule之前。