在%{REQUEST_FILENAME}之后,mod_rewrite链接到css / javascript仍然被搞砸了!-f

时间:2012-06-10 13:56:21

标签: mod-rewrite

我真的想要完成最简单的事情......

重定向:http://somehost/.../site_directory/Arg1/Arg2

To:http://somehost/.../site_directory/index.php?a = Arg1& b = Arg2

我已经像这样设置了mod_rewrite(在/ site_directory中的.htaccess文件中)

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ([^/\.]+)/([^/\.]+)$ index.php?a=$1&b=$2 [NC]

我遇到各种错误,因为我的javascript和css文件正在/ site_directory / Arg1 / Arg2中搜索。

我到底做了什么愚蠢的事情搞砸了?提前谢谢。

(mod_rewrite已安装并正常工作,因为我告诉它时index.php会回吐$ _GET参数,它们是'Arg1'和'Arg2')

1 个答案:

答案 0 :(得分:1)

您应该使用绝对路径而不是相对路径来引用脚本和CSS文件。

<script src="/site_directory/foobar.js">

而不是

<script src="foobar.js">

因此,文件将从/site_directory/foobar.js加载,而不是从/site_directory/Arg1/Arg2/foobar.js加载。