【问题标题】:.htaccess root changed with mod_rewrite.htaccess root 使用 mod_rewrite 更改
【发布时间】:2015-06-13 07:49:36
【问题描述】:
所以我正在尝试像这样重写 URL:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php?page=$1 [QSA]
完美运行,但 JavaScript 和 CSS 的相对路径变得混乱。
下面的行不应该排除文件吗?
RewriteCond %{REQUEST_FILENAME} !-f
【问题讨论】:
标签:
.htaccess
mod-rewrite
root
【解决方案1】:
RewriteCond %{REQUEST_FILENAME} !-f 确保现有文件不会被重写,因此图像/css/js 文件不会被路由到index.php。
但是,您的问题似乎是使用图像/css/js 的相对路径。确保在您的 css、js、图像文件中使用绝对路径而不是相对路径。这意味着您必须确保这些文件的路径以 http:// 或斜杠 / 开头。
否则您可以将其添加到页面 HTML 的 <head> 部分:
<base href="/" />
这样每个相对 URL 都是从该基本 URL 而非当前页面的 URL 解析的。