我通过使用以下代码编辑.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加载?
答案 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)