2010-05-22 87 views
0

我目前的網址是&符號的問題

categories_name.php?cname=at&t 

這樣的重寫URL。

carriers/at&t 

這是htaccess網址。

RewriteRule ^carriers/(.*)$ categories_name.php?cname=$1 [L] 

上述URL被工作都喜歡

categories_name.php?cname=all-tel 

當變量(在& t)具有 '&' 符號然後問題發生的歷史。那麼如何編寫htaccess url?

回答

1

&是在查詢字符串不同的參數之間的分隔符。因此at&t必須url編碼是這樣的:at%26t 否則PHP會看到它,如果你有兩個參數:cnamet

+0

我編碼。仍然有同樣的問題 – 2010-05-22 07:29:22

3

B flag for backreference escaping試試:

RewriteRule ^carriers/(.*)$ categories_name.php?cname=$1 [L,B] 
+0

發生的歷史「500內部服務器錯誤」當我把B標誌 – 2010-05-22 07:22:29

+0

@muralikalpana:還有什麼是服務器的錯誤日誌說? – Gumbo 2010-05-22 07:51:33