Htaccess从末尾的数字重定向

时间:2016-06-13 15:19:21

标签: .htaccess

我想从像

这样的网址重定向
/test/112321  to /test/
/test/test2/1311223 /test/test2/

网址末尾只有数字。

现在我有

RewriteCond %{HTTP_HOST} ^(.*)([0-9]*)/$ [NC]
RewriteRule ^(.*)/([0-9]*)$ http://%1/$1/ [R=301,L]

但它不起作用。 你能帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

您不需要RewriteCond %{HTTP_HOST},因为您可以在REQUEST_URI本身中匹配RewriteRule

您可以在站点根目录中使用此规则.htaccess:

RewriteEngine On

RewriteRule ^(.+)/([0-9]+)/?$ /$1/ [R=301,L,NE]

答案 1 :(得分:1)

RewriteCond %{HTTP_HOST} ^(.*)/([0-9]+)/?$

而不是:

RewriteCond %{HTTP_HOST} ^(.*)([0-9]*)/$

答案 2 :(得分:1)

您也可以使用RedirectMatch

RedirectMatch 301 ^/(.+)/([0-9]+)/?$ /$1