我需要有关 htaccess 重定向规则的帮助。 我有数千个带有结构的网址
https://www.domainname.com/a/b/c/123456 which needs to be redirected to
https://www.domainname.com/a/b/c
但是
https://www.domainname.com/a/b/c/123456/d
根本不应该被重定向。
我当前的规则正在使用
Redirect 301 /a/b/c/34624 domainname.com/a/b/c
但我有数千个网址,末尾带有随机数。我需要一个可以重定向所有网址的简单代码..我无法在 .htaccess 中编写数千行
有什么规则或方法可以实现吗?
您可以在此处使用
RewriteRule
,它使用正则表达式来匹配 /a/b/c
之后的任何内容,并将丢弃目标中的最后一部分。
在您的站点根目录 .htaccess 中有这样的规则:
RewriteEngine On
RewriteRule ^(a/b/c)/.+ /$1 [L,NC,R=302]
一旦确认其工作正常,请将
R=302
替换为 R=301
。在测试您的 R=301
规则时,避免使用 mod_rewrite
(永久重定向)。