2011-01-31 95 views
0

我有我的网站结构下:www.somesite.com/index.php?page=p_section_page.php帮助mod_rewrite的

我希望我的网站显示是这样的: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/目录这显然不EXI它工作正常ST。

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

回答

2

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

我发现用绝对路径调用资源比较容易。你正在使用PHP,所以你有两个选择:硬编码的主要斜线或使用PHP来设置它:

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

谈论受过教育的答案:),我完全忽略了这方面。太感谢了。 – Gabriel 2011-01-31 13:26:49