HTACCESS 302从大写路径重定向

时间:2017-10-17 20:58:57

标签: .htaccess redirect capitalization

我尝试搜索但只提出了使用ReWriteMap的解决方案(我之前从未使用过的..而且不确定它是否需要它?

使用这个.htaccess在线测试仪,它显示我的尝试会起作用,在实践中不行......他们不会。

http://htaccess.mwl.be/

URL: http://www.somedomain.com/ABCD/somthing-else/another-directory

应该重定向到: http://www.somedomain.com/abcd/somthing-else/another-directory

基本上任何和所有: http://www.somedomain.com/ABCD

应该重定向到: http://www.somedomain.com/abcd

ABCD之后的一切(如果有的话)应该保存并传递给新的abcd / url?

我试过了:

RewriteRule ^AAEM18 /aaem18 [NC,R=301,L]

测试者网站说: 新网址为http://www.somedomain.com/abcd/somthing-else/another-directory

但是当我上传新的.htaccess文件时..

它只会:

http://www.somedomain.com/abcd

1 个答案:

答案 0 :(得分:1)

如果它仅适用于一个目录(ABCD),您可以使用:

RewriteCond %{REQUEST_URI} ^/abcd(/.+)?$ [NC]
RewriteRule !^abcd  abcd%1  [R=301,L]

或者使用[R,L]代表302,就像你的标题一样。

您可以通过乘以RewriteCond / RewriteRule来使用多个目录。但如果您想为所有目录执行此操作,那么它不是解决方案。

适用于:/ ABCD / ...或/ AbCd /,/ ABcd /等 - > / ABCD /...