【发布时间】: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 很高兴知道。泰。