.htaccess启用加载js和css文件

时间:2013-01-06 10:12:08

标签: php .htaccess clean-urls

我通过使用以下代码编辑.htacces来启用干净的网址

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([a-zA-Z0-9]+)/(.+)/$ index.php?page=$1&option=$2 [L]
RewriteRule ^([a-zA-Z0-9]+)/(.+)$ index.php?page=$1&option=$2 [L]
RewriteRule ^([a-zA-Z0-9]+)$ index.php?page=$1 [L]
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1 [L]

我对.htaccess了解不多,并且做了这么多谷歌搜索。我现在的问题是我无法从我的服务器加载.js,.css和其他文件。当我请求的页面不存在时,我收到了404错误页面

如何让我的css和js加载?

2 个答案:

答案 0 :(得分:2)

创建目录statics并将静态文件放在那里。

/
|__ .htaccess
|__ statics
|  |__style.css
|  |__script.js
|__ some directory

像这样编辑.htaccess

RewriteEngine On
RewriteRule ^statics/ - [L,NC]

#your codes

答案 1 :(得分:1)

确保您的css / js / image文件路径是相对于域而不是页面的路径(例如,使用/yourdomain/styles.css而不是yourdomain / styles.css)。在你的htaccess中添加这样的重写条件:

RewriteCond $1 !^(favicon\.ico|favicon\.png|media|robots\.txt|crossdomain\.xml|css|js)