Mod重写在localhost上将url从小写重写为大写

时间:2013-02-21 14:24:11

标签: apache mod-rewrite

所以,如果我有一个名为CONTENT 的 directrory,以及像localhost / 内容 /某些内容的网址。 MR将网址重写为www.localhost / CONTENT /某事。 我不在规则中使用nc标志和!-f和!-d cond。对此没有影响(如果他们在表演中是否相同)。 我的.htaccess看起来像这样:

Options +FollowSymlinks
RewriteEngine on

#ignore all real files (php skripts, imgs, styles)
RewriteCond %{REQUEST_FILENAME} !-f

#ignore all real directories
#RewriteCond %{REQUEST_FILENAME} !-d  

RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/myCMS/$1 [R=301,L]  # localhost
######RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]  # real hosting

RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
#####RewriteRule ^(.*)$ indexTest.php?url=$1 [L,QSA]

在httpd.conf中是否有一些关于case sens default的设置?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

正如我发现原因是Windows不会对目录名称进行区分大小写的比较。因此,如果他找到“竞争”并且存在名为“CONTEND”的reall目录,则他将UC目录名称用于其他所有内容。