.htaccess的302资本路径

问题描述:

我试图寻找,但只有想出了用RewriteMap指令(我如果甚至需要这种以前从来没有..和不知道使用的解决方案重定向?.htaccess的302资本路径

使用这个的.htaccess在线测试仪,它表明我的努力会工作,NIT在实践中....他们不

http://htaccess.mwl.be/

网址: 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

+1

'ReWriteMap'在apache的conf是正确的解决方案。但如果你必须在.htaccess中完成,你可以试试这个方法https://serverfault.com/questions/777577/apache-rewrite-all-urls-to-lowercase-if-contains-at-least-one -uppercase – masterfloda

如果它只是一个目录(ABCD),你可以使用:

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

或用[R,L]为302,就像在您的标题。

您可以通过乘以RewriteCond/RewriteRule来使用多个目录。但是,如果你想为你的所有目录做这件事,那不是解决方案。

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