任何人都可以解释如何将/47-mycat1/subcat1-1/13articleid-articlename.html重定向到/mycat1/subcat1-1/13articleid-articlename.html 和 将/17-mycat3/subcat3-2/97articleid-articlename.html重定向到/mycat3/subcat3-2/97articleid-articlename.html? 实际上我想在第一个网址中删除“ 47 - ”,在第二个网址中删除“ 17 - ”。
我的所有网址都是http://www.mysite.com/ SOMENUMBSER - .............
我使用RewriteRule ^ /([0-9] +) - $ http://www.mysite.com/ $ 1 [R]删除“ SOMENUMBSER - ”,但它不起作用:(< / p>
请帮忙。
答案 0 :(得分:0)
试试这段代码:
RewriteEngine On
RewriteRule ^[0-9]+-(.*)$ /$1 [R=301]
代码的第二行捕获数字后的网址,并重定向到没有数字的网址。
答案 1 :(得分:0)
最后我找到了临时解决方案! 我关闭了用户网址重写并在我的.htaccess文件末尾添加了以下代码
RewriteBase /
RewriteRule ^index\.php/[0-9]+-(.*)$ /$1 [R=301]
RewriteRule ^index\.php/(.*)$ /$1 [R=301]
我的网站www.barvarionline.com现在好了
谢谢Lucas Willems的帮助:)