我想从像
这样的网址重定向/test/112321 to /test/
/test/test2/1311223 /test/test2/
网址末尾只有数字。
现在我有
RewriteCond %{HTTP_HOST} ^(.*)([0-9]*)/$ [NC]
RewriteRule ^(.*)/([0-9]*)$ http://%1/$1/ [R=301,L]
但它不起作用。 你能帮我解决这个问题吗?
答案 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