从.htaccess中的网址开头删除数字字符

时间:2013-07-20 09:22:23

标签: .htaccess url redirect

任何人都可以解释如何将/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>

请帮忙。

2 个答案:

答案 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]

view seo setting image

view .htaccess file

我的网站www.barvarionline.com现在好了

谢谢Lucas Willems的帮助:)