2013-01-06 37 views
1

加载我被编辑.htacces使干净的URL与下面的代码的.htaccess启用的JS和CSS文件

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

创建目录statics并在其中放置静态文件。

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

编辑您的.htaccess这样的:

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

#your codes 
1

确保你对你的CSS/JS /图像文件的路径是相对于域,而不是页面(如使用/ YOURDOMAIN /风格。 CSS而不是yourdomain/styles.css)。添加一个这样的重写条件到你的htaccess:

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