我的网站结构为www.somesite.com/index.php?page=p_section_page.php
我希望我的网站显示如下内容:www.somesite.com/section/page
或www.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/
目录。
这里有什么帮助吗?谢谢!
答案 0 :(得分:2)
我有根据的猜测是你正在使用相对路径。如果更改HTML文档的URL,则更改通过相对路径加载的图片,脚本和其他资源的有效路径。它与将文件移动到另一个目录时相同。
我发现使用绝对路径调用资源更容易。您正在使用PHP,因此您有两个选择:对前导斜杠进行硬编码或使用PHP进行设置:
<img src="/images/picture.jpg" ... >
<img src="<?=$_SERVER['DOCUMENT_ROOT']?>images/picture.jpg" ... >