2014-03-05 144 views
0

尋找重寫URL的一部分,並堅持處理特殊字符。htaccess重寫 - 從url中刪除字符

http://www.testwebsite.com/Products/Apple/ * /!配件

期望的結果 http://www.testwebsite.com/Products/Apple-Accessories

我也想重定向(可以一個字被刪除?) testwebsite.com/Products/Dell - 手機/ * /!配件

testw ebsite.com/Products/Dell-Accessories

+0

歡迎堆棧溢出。你可以在這裏得到很好的答案,但你需要謹慎地提出一些很好的問題。請參閱http://stackoverflow.com/help/on-topic,並與我們分享您試圖解決您的問題。 – GreenAsJade

+0

嗨,我只試過標準重寫,因爲我不確定如何處理*和!字符。 RewriteRule ^(。*)產品/ Apple/* /!附件$ 1Products/Apple-Accessories - 關於我所研究的程度。 – user3055819

+0

偉大的 - 正常的做法是把它放在你的問題 - 你可以編輯你的問題,因此... :) – GreenAsJade

回答

0

你可以在你的根的.htaccess使用這樣的規則:

RewriteEngine On 

RewriteRule ^(Products/[^/]+)/\*/!(.+)$ /$1-$2 [R=301,L,NE] 
+0

嗨,謝謝,但我不想重定向的網址,因爲這打破了網站的功能,只是重寫它在SEO友好的方式。 – user3055819

+0

好的嘗試:'RewriteRule ^(Products /[^/]+)/\*/!(.+)$/$ 1- $ 2 [L,NE]' – anubhava