0

因此,如果我有一个名为 CONTENT的目录和类似 localhost/ content /something 的 url。MR 将 url 重写为 www.localhost/ CONTENT /something。我不在规则和 !-f 和 !-d cond 中使用 nc 标志。对此没有影响(无论是否在评论中都是一样的)。我的 .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 中是否有一些设置默认大小写?谢谢你的帮助。

4

1 回答 1

0

我发现原因是 Windows 不对目录名称进行区分大小写的比较。因此,如果他应该找到“contend”并且有一个名为“CONTEND”的真实目录,他会使用 UC 目录名称来处理其他所有内容。

于 2013-02-24T07:58:57.707 回答