帮助mod_rewrite

时间:2011-01-31 12:54:42

标签: mod-rewrite

我的网站结构为www.somesite.com/index.php?page=p_section_page.php

我希望我的网站显示如下内容:www.somesite.com/section/pagewww.somesite.com/page/

尝试在.htaccess文件中编写规则,如下所示:

Options +FollowSymLinks  
 Options +Indexes  
 RewriteEngine On  
 RewriteBase /  
 RewriteRule PAGE index.php?page=p_section_page.php

如果我尝试www.somesite.com/page/它会正常工作,但图像,css文件和js会尝试访问明显不存在的www.somesite.com/page/css/www.somesite.com/images/目录。

这里有什么帮助吗?谢谢!

1 个答案:

答案 0 :(得分:2)

我有根据的猜测是你正在使用相对路径。如果更改HTML文档的URL,则更改通过相对路径加载的图片,脚本和其他资源的有效路径。它与将文件移动到另一个目录时相同。

我发现使用绝对路径调用资源更容易。您正在使用PHP,因此您有两个选择:对前导斜杠进行硬编码或使用PHP进行设置:

<img src="/images/picture.jpg" ... >
<img src="<?=$_SERVER['DOCUMENT_ROOT']?>images/picture.jpg" ... >