关于如何解决linux主机区分大小写的问题
今天遇到了一个技术问题:
因为linux对大小写敏感,在linux服务器环境下,http://www.zzzx.org/bbs/可以正常访问,而http://www.zzzx.org/BBS/显示找不到,请问我该怎么办?
网站服务器方给出的解决方案:
在.htaccess文件中增加下面的代码,也即修改为(增加红色代码)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/BBS
RewriteRule . /bbs [L]
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
CheckSpelling on
</IfModule>
但砖家的解决办法只能解决BBS到bbs的问题,如果输入http://www.zzzx.org/BBs/
http://www.zzzx.org/Bbs/
http://www.zzzx.org/BBs/
http://www.zzzx.org/bBS/
http://www.zzzx.org/bbS/
http://www.zzzx.org/bBs/
仍然会报错!!!!
最终方案:
把他们全部都重定向
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/BBS
RewriteRule . /bbs [L]
RewriteCond %{REQUEST_URI} ^/Bbs
RewriteRule . /bbs [L]
RewriteCond %{REQUEST_URI} ^/BBs
RewriteRule . /bbs [L]
RewriteCond %{REQUEST_URI} ^/bBS
RewriteRule . /bbs [L]
RewriteCond %{REQUEST_URI} ^/bbS
RewriteRule . /bbs [L]
RewriteCond %{REQUEST_URI} ^/bBs
RewriteRule . /bbs [L]
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
CheckSpelling on
</IfModule>
这个问题算基本完美解决,不知不觉凌晨了,搞网站真折腾人!!!