【问题标题】:.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 解析的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-29
      • 1970-01-01
      • 2017-01-16
      • 2017-04-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      相关资源
      最近更新 更多