【问题标题】:Possible to link to CSS file despite htaccess redirect?尽管 htaccess 重定向可以链接到 CSS 文件吗?
【发布时间】:2014-05-27 14:58:22
【问题描述】:

以前有人问过这个问题,但发布的答案似乎对我不起作用。我希望能解决一些问题。

我有一个 .htaccess 文件将所有请求重定向到我的 index.php 文件,请求路径存储为变量。但是,我想从这个过程中排除单个目录(/admin/assets),以便我可以轻松链接到 css 文件等。

RewriteEngine On
RewriteBase /admin/

RewriteCond %{REQUEST_URI}!^(assets)
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

以上内容继续将所有流量重定向到 index.php 文件,但未加载链接到的 CSS 文件 (/admin/assets/main.css)。如果有的话,有什么方法可以解决这个问题?

【问题讨论】:

  • 所以放入一个匹配/免除 css 文件的 rewritecond ......基本上正是你用 !^(assets) 得到的,它只是 !\.css$
  • @MarcB 我也试过这个 - 我收到 500 错误。代码如上。
  • 那是因为你的 rewritecond 中缺少一个空格。 500 错误在服务器的错误日志中有关于它们的详细信息。任何时候你都应该首先检查错误日志。
  • @MarcB 很高兴知道。泰。

标签: php .htaccess redirect


【解决方案1】:

您的%{REQUEST_URI} 包含/admin/,即使您设置了RewriteBase
另外,您在RewriteCond 中遗漏了一个空格。

你需要使用这个.htaccess

RewriteEngine On
RewriteBase /admin/

RewriteCond %{REQUEST_URI} !^/admin/assets
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

【讨论】:

    猜你喜欢
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多