我尝试搜索但只提出了使用ReWriteMap的解决方案(我之前从未使用过的..而且不确定它是否需要它?
使用这个.htaccess在线测试仪,它显示我的尝试会起作用,在实践中不行......他们不会。
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文件时..
它只会:
答案 0 :(得分:1)
如果它仅适用于一个目录(ABCD),您可以使用:
RewriteCond %{REQUEST_URI} ^/abcd(/.+)?$ [NC]
RewriteRule !^abcd abcd%1 [R=301,L]
或者使用[R,L]代表302,就像你的标题一样。
您可以通过乘以RewriteCond / RewriteRule来使用多个目录。但如果您想为所有目录执行此操作,那么它不是解决方案。
适用于:/ ABCD / ...或/ AbCd /,/ ABcd /等 - > / ABCD /...