1

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

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加载?

4

2 回答 2

2

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

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

像这样编辑你的.htaccess

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

#your codes
于 2013-01-06T10:22:28.400 回答
1

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

RewriteCond $1 !^(favicon\.ico|favicon\.png|media|robots\.txt|crossdomain\.xml|css|js)
于 2013-01-06T10:28:53.583 回答