0

我编写了一个非常简单的 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”?

4

2 回答 2

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]
于 2012-04-03T19:37:19.590 回答
0

CSS 和 JavaScript 文件应该被平等对待,检查您的请求是否存在拼写错误或大小写差异。(例如:jQuery.js 与 jquery.js 不同)

于 2012-04-03T19:59:16.133 回答