重写后url到其他文件

时间:2014-05-29 12:54:49

标签: php .htaccess mod-rewrite url-rewriting

在我的.htaccess文件中,我将所有URL重写为我的索引文件,如下所示:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?string=$1 [L,QSA]

到目前为止,这么好。当我请求网址example.com/path/to/my/page时,$_GET['string']的值为path / to / my / page,应该如此。

现在问题: 在我的index.php中我使用了几个这样的脚本/ css文件:     <script src="script/script.js"></script>

启用这些重写规则后,脚本/ css文件将被请求为example.com/path/to/my/script/script.js

有没有办法确保在没有/ path / to / my部分的情况下请求脚本?

我找到的唯一解决方案是将整个url放在src属性中,但我不喜欢这样。

注意:路径部分可以包含可变数量的部分,因此/ long / path / to / another / page或/ page也是可能的URL。

1 个答案:

答案 0 :(得分:0)

您还可以在index.php文件的标题中添加相对URL基础:

<base href="/" />