.htaccess在执行内部重定向时破坏css


.htaccess breaking css when executing the internal redirect

我有以下代码

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteRule ^releases/([a-z]*)/$ releases.php?go=$1 [NC,L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^(.*)$ $1.php?%1 [NC,L,QSA]

我访问这个的方式是

domain.com/subdir/releases/data

这是如何完成重定向,但它破坏了所有css图像js等

有人能推荐一个替代者吗。Thnx

我想包括检查文件是否为releases.php 的条件

RewriteCond %{REQUEST_FILENAME} ^/releases/(.*)$

这样行吗?thnx

我怀疑您使用的是相对路径。在进行重写时,我还建议使用js/css/images的绝对URL。无论如何,我都使用绝对路径,尤其是在使用重写时。

使用完整的文档路径或在文件前面使用/

所以,如果你有类似的东西

<script src="yourscripts.js" type="text/javascript"></script>

将其更改为此

<script src="/yourscripts.js" type="text/javascript"></script>

或者只使用文件的完整路径,这也可以。