我有一個PHP網頁,其中創建網址,如:如下圖所示&符號在URL問題
RewriteRule vendors/(.+)/cat-(.+)/(.+)$ vendors.php?location=$1&category=$2&freetext=$3 [L]
RewriteRule vendors/(.+)/cat-(.+)/(.+)/$ vendors.php?location=$1&category=$2&freetext=$3 [L]
問題1
vendors/London City/cat-DJ & Entertainment/keywords
其中我的.htaccess重定向是:在vendors.php文件,我只獲得「DJ;娛樂」類別。 &字符丟失。
問題2是:我的完整.htaccess文件如下所示... 6規則被定義。
RewriteRule vendors/(.+)/(.+)/$ vendors.php?location=$1&freetext=$2 [L]
RewriteRule vendors/(.+)/(.+)$ vendors.php?location=$1&freetext=$2 [L]
RewriteRule vendors/(.+)/cat-(.+)/$ vendors.php?location=$1&category=$2 [L]
RewriteRule vendors/(.+)/cat-(.+)$ vendors.php?location=$1&category=$2 [L]
RewriteRule vendors/(.+)/cat-(.+)/(.+)$ vendors.php?location=$1&category=$2&freetext=$3[L]
RewriteRule vendors/(.+)/cat-(.+)/(.+)/$ vendors.php?location=$1&category=$2&freetext=$3[L]
爲什麼URL 廠商/倫敦城市/ CAT-DJ &娛樂/關鍵字與規則3或4相匹配,並重定向到vendors.php?位置1 & = $類= $ 16?
是否.htaccess從上到下逐條處理規則?
我已經通過將規則5和6放在其他規則的頂部來解決問題。我做了正確的修復嗎?
確定,但關於prob2,我在每一個規則的末尾包括$,它最初不應該符合規則3,4。 此外,我沒有得到'分類'與網址中給出的&符號的值。我只得到了分號。可能是什麼原因? – qateam