1

大家好,我需要使用 .htaccess 进行 301 重定向的帮助

http://www.example.com/dir1/dir2/dir3/11&name=ben

被重定向到

http://www.example.com/dir1/dir2/dir3/11

到目前为止,我已经尝试过了

RewriteRule ^dir1/dir2/dir3/\d+&(.+) /dir1/dir2/dir3/$2 [R=301,L]

它有效,但将我重定向到

www.example.com/dir1/dir2/dir3 without the number(11);

第二种是重定向(dir/China to dir/china), (dir/London to dir/london) - 大写转小写

谢谢你的帮助。

4

1 回答 1

2

这应该有效:

RewriteRule ^(dir1/dir2/dir3/\d+)\&.+$ /$1 [R=301,L,NC]

对于小写转换:

RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule ^(serviced-apartments/.*)$ ${lc:$1} [R=301,L,NC]

lc假设在 Apache 配置中正确定义了RewriteMap 。

于 2013-09-16T16:32:20.887 回答