很抱歉,如果这是一个非常愚蠢的问题 - 我找不到任何地方的答案...mod_rewrite的多个假子目录
我存储在一个名为“开发”的子目录我的测试文件,并使用以下重写规则,以便请求/dev/VAR1/VAR2
会带我去/index.php?page=VAR1/VAR2
,并要求/dev/VAR1/
会带我去/index.php?page=VAR1
(VAR1和VAR2是变量,以及文件夹/子目录不会真的存在)
RewriteBase /dev
RewriteRule ^([A-Za-z/\-]+)/$ index.php?page=$1
这是做得很好 - 我的index.php获得了正确的变量。问题是服务器或页面(或者我不明白什么...)认为我是实际上在VAR1的不存在的文件夹(或子目录),所以我所有的亲戚(如果这是正确的基本上,服务器认为它实际上是在“假”的文件夹 - 字)的图像和链接,CSS和脚本等
<link rel="stylesheet" type="text/css" href="./sitefiles/mystyles.css" />
所有的工作,如果他们/dev/VAR1/sitefiles/mystyles.css
地址。
有没有一种方法可以继续使用这些相对地址与我的mod_rewrite,还是我必须使用完整路径的'绝对'地址?
感谢您的帮助!
请参阅http://stackoverflow.com/a/1426302/53114 – Gumbo 2012-01-13 12:36:08