来自最终网址的htaccess修剪数字

时间:2013-03-11 13:39:16

标签: apache .htaccess mod-rewrite redirect

我有很多网址最后都包含13位数字代码,看起来像......

http://www.example.com/a-test-title-1/1579845887463/
http://www.example.com/a-test-title-2/2356668749876/
http://www.example.com/a-test-title-3/5689874598235/

我想删除这些数字,以便网址看起来像......

http://www.example.com/a-test-title-1/
http://www.example.com/a-test-title-2/
http://www.example.com/a-test-title-3/

我在我的htaccess文件RewriteRule [0-9]{10,15} $1 [R=301,L]中尝试了这个但是它不起作用而且我不知道该怎么做?

有人有什么想法吗?

谢谢,

詹姆斯

2 个答案:

答案 0 :(得分:0)

您可以使用此RewriteRule

关闭数字
RewriteBase /
RewriteRule ^(.+?/)\d+/$ $1 [R,L]

答案 1 :(得分:0)

我写过这个看起来工作正常。任何人都可以发现任何明显的错误吗?

RewriteCond %{REQUEST_URI} (.*)\/[0-9]{10,}\/$
RewriteRule .* %1\/ [R=301,L]`