2014-03-05 147 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