HTACCESS 302 从大写路径重定向

HTACCESS 302 redirects from capitalized path

我尝试进行搜索,但只找到了使用 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]

测试网站说:
新的 url 是 http://www.somedomain.com/abcd/somthing-else/another-directory

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

它将去:

http://www.somedomain.com/abcd

如果只针对一个目录(ABCD),可以使用:

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

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

乘以RewriteCond/RewriteRule可用于多个目录。但如果您想对所有目录都这样做,这不是解决方案。

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