如何将.htaccess规则重写为URL减去一个字符?

时间:2013-10-08 17:03:00

标签: .htaccess mod-rewrite

发送的时事通讯中包含令牌生成的登录URL。意外地,结束方括号]被放置为URL的最后一个字符,现在登录链接不起作用。如何将带方括号的任何网址重定向到不带方括号的同一网址?

2 个答案:

答案 0 :(得分:1)

您可以使用mod_alias和RedirectMatch指令或mod_rewrite和RewriteRule指令。如果您已在其他地方使用mod_rewrite,那么坚持使用mod_rewrite可能会更为谨慎,否则无关紧要:

RedirectMatch 301 ^/(.*)\]$ /$1 

RewriteEngine On
RewriteRule ^(.*)\]$ /$1 [L,R=301]

答案 1 :(得分:0)

您可以使用此规则:

RewriteEngine On

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