2012-01-13 78 views
0

很抱歉,如果这是一个非常愚蠢的问题 - 我找不到任何地方的答案...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,还是我必须使用完整路径的'绝对'地址?

感谢您的帮助!

+0

请参阅http://stackoverflow.com/a/1426302/53114 – Gumbo 2012-01-13 12:36:08

回答

0

我们使用与我们的配置相同的东西并将假别名重写为index.php?something = $ 1我们必须将我们的CSS文件放入DocumentRoot的/ styles /中,并且不要使用相对./路径使用像href =“/ sitefiles/mystyles.css”这样的绝对路径,它应该可以正常工作。

+0

非常感谢! :) – user1039769 2012-01-13 12:43:49

+0

你有一个好:) – 2012-01-13 12:44:46