htaccess重定向区分大小写的网址

时间:2014-07-02 16:30:35

标签: .htaccess redirect

我的服务器上有一个子文件夹,区分大小写:http://www.domain.com/MySubFolder/page.html

我最近发现尝试通过http://www.domain.com/mysubfolder/page.html访问同一页面会返回404错误。

我有什么办法可以将mysubfolder更改为MySubFolder吗?我尝试了以下方法:

RewriteCond %{REQUEST_URI} /mysubfolder [NC]
RewriteRule .* http://www.domain.com/MySubFolder/ [R=301,L] 

当用户输入小写的URL时,这会更正套管问题,但不会重定向到正确的页面。换句话说,输入domain.com/MySubFolder/page.html或domain.com/mysubfolder/page.html会将用户带到domain.com/MySubFolder。我想保留url(page.html)的最后部分,同时只更正subfoldername。

1 个答案:

答案 0 :(得分:0)

您可以使用此规则来获取正确的网址:

RewriteCond %{REQUEST_URI} ^/MySubFolder/page\.html$ [NC]
RewriteRule !^MySubFolder/page\.html$ /MySubFolder/page.html [R=301,L]