2010-12-06 60 views
0

我有一个网站,并正在使用的.htaccess如下重新定向的URL:mod_rewrite的问题 - 区分大小写

http://mysite.com/StoreName/ 

被重定向到

http://mysite.com/stores/StoreName/ 

,它是无形做用户所以用户仍然在他们的浏览器栏(这是我想要的)看到

http://mysite.com/StoreName/ 

到目前为止,这么好。 .htaccess代码是这样做对我来说是

RewriteRule ^([-A-Za-z0-9_]+)/$ http://mysite.com/stores/$1/ [L] 

它的工程很棒,只有一个小例外。

如果实际文件夹是/stores/StoreName/(注意是大写的“S”和“N”),并在

http://mysite.com/storename/ 

到他们的浏览器栏的用户类型,他们仍然得到了正确的重定向,但它不再无形。浏览器现在显示

http://mysite.com/stores/StoreName/ 

有没有什么办法让http://mysite.com/storename/项得到正确重定向,仍然显示浏览器栏http://mysite.com/StoreName/?我曾尝试过

RewriteRule ^([-A-Za-z0-9_]+)/$ http://mysite.com/stores/$1/ [L,NC] 

但是这导致了'文件未找到'错误。谢谢您的帮助!

回答

0

此规则不会修改大小写,并且不会重定向客户端。你的配置中的其他东西正在重定向它,可​​能是你的404 ErrorDocument。

+0

那么,mod_spelling模块正在纠正案件和规则重定向客户端。我只是想让它看不见。 – Max 2010-12-06 19:25:01