2012-06-28 61 views
0

我想在這樣的特殊字符匹配htaccess重定向.com?

http://web_url/news/**news_title**/**newsid** 

的格式將被重定向到

http://web_url/index.php?t=news&newsid=newsid 

我寫了下面的.htaccess規則來創建一個搜索引擎友好的URL,但只要URL格式有失敗沒有特殊字符,但一旦一個特殊字符出現在URL,它失敗

eg. http://web_url/news/mywebsite.com is live!/4 

這裏是我的規則:

RewriteRule ^news/([a-zA-Z0-9_-]+)/([0-9]+)$ index.php?t=news&newsid=$2 

RewriteRule ^news/([a-zA-Z0-9_-]+)/([0-9]+)/$ index.php?t=news&newsid=$2 

任何幫助,將不勝感激

+0

喜歡什麼樣的特殊字符?你的表達只允許使用連字符或下劃線。 –

+0

另外請澄清一下,你希望它在沒有特殊字符的情況下工作,否則就會失敗,但它目前正在失敗的一切?您還可以通過在最後使用'/?'最後一個'/'選項來結合這兩個規則。 –

回答

2

只需使用

RewriteRule ^news/([^/]+)/([0-9]+)/?$ index.php?t=news&newsid=$2 

,而不是兩個規則。