.htaccess将.js文件视为php

时间:2012-04-03 19:29:10

标签: php .htaccess

我编写了一个非常简单的MVC FW,因此所有请求都被路由到索引文件,索引文件将请求分派给控制器。

我有以下.htaccess:

RewriteEngine On
RewriteBase /SlotDemo
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

它工作得很好,但由于某种原因,它试图将我的.js文件路由,好像它们是php文件一样(尝试将它们路由到index.php,这当然会导致错误)。

在处理css文件时,应该添加/删除哪些内容以使其处理'.js'?

2 个答案:

答案 0 :(得分:1)

您可以轻松地将两个规则合并为一个:

# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
# If the request is not for a valid link
RewriteCond %{REQUEST_FILENAME} !-l
# forward the URI to front controller index.php 
RewriteRule ^ index.php [L]

答案 1 :(得分:0)

应平等对待CSS和JavaScript文件,检查拼写错误或套管差异的请求。 (例如:jQuery.js与jquery.js不同)