2012-10-20 23 views
0

我试图为www.240list.com调试我的.htaccess文件。.htaccess重写规则不适用于我的css或images目录,但它适用于我的JavaScript?

基本上,这是我的htaccess文件用于我的mvc /目录重写的文件和什么不是。

Options +FollowSymlinks 
RewriteEngine on 

RewriteCond %{HTTP_HOST} ^[^\.]+\.[^\.]+$ 
RewriteRule ^.*$ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule .* - [L] 

RewriteRule ^(\d+\/)?Css/(.*)$ Resources/css/$2 [L] 
RewriteRule ^(\d+\/)?Javascript/(.*)$ Libs/Javascript/$2 [L] 
RewriteRule ^(\d+\/)?Images/(.*)$ Resources/images/$2 [L] 
RewriteRule .*$ App/index.php [L] 

该网站没有加载我的CSS或图片,如果你去通过什么重写URL为图像的位置,http://www.240list.com/Images/Logo.png例如,它重定向到我的index.php,因为它加载mvc框架的自动加载器,如果前3个目录重写规则不匹配,就会发生这种情况。

奇怪的是,一切都与我的Uniserver上的htaccess一起使用,我用于在本地主机上进行开发,但是当在hostgator上时,css和images目录还没有工作。如果重要的话,它们都具有相同的目录权限。

任何帮助表示赞赏。

回答

1

它似乎没有工作,因为它区分大小写。

试试这个:

RewriteRule ^(\d+\/)?Css/(.*)$ Resources/Css/$2 [L] 
RewriteRule ^(\d+\/)?Javascript/(.*)$ Libs/Javascript/$2 [L] 
RewriteRule ^(\d+\/)?Images/(.*)$ Resources/Images/$2 [L] 
RewriteRule .*$ App/index.php [L] 

只是为了记录在案,我一直避免使用URL和系统路径大写字母,以避免这种错误。

编辑: 我刚才注意到,JavaScript是在里面,其他人都在里面的资源。这样对吗?

+0

Bahh!我觉得很愚蠢,我应该注意到这一点。谢谢! –

+0

不客气,男士!不要为此感到愚蠢。它恰好发生在我们所有人身上! – Robyflc

相关问题