为什么我的重写规则中没有斜杠?

时间:2013-12-16 17:22:31

标签: apache .htaccess mod-rewrite seo rewrite

我正在尝试创建.htaccess文件,以创建SEO网址。

然而,似乎我在mod重写中没有斜线,我这样做错了吗?

我的代码如下:

RewriteEngine on
RewriteRule ^(.+)/$ /$1 [L,R=301]
RewriteRule ^folder/folder-name index.php?show=folder&folder_id=7

页面已正确加载,但未找到样式表/ images / javascript!

就好像,页面认为它应该寻找相对于“folder / folder-name”的style / images / js。

如果我将最后一行更改为:

RewriteRule ^folder-folder-name index.php?show=folder&folder_id=7

然后一切都正确加载,所以我很确定这是因为斜杠。

任何帮助?

1 个答案:

答案 0 :(得分:2)

一种替代方法:您可以使用相对于站点根目录的路径。 即改变:

<img src="images/some.jpg" />

通过

<img src="/images/some.jpg" /> 

此处为图片文件夹:yoursite.com/images