Apache Htaccess-when-put'/';在url的末尾

Apache Htaccess-when-put'/';在url的末尾,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,我在做一个只有一个页面的网站,我想把url放进去,比如:“http://test.com/portfolio“和my htaccess访问同一页面,如http://test.com/#portfolio,我已经用下面的代码得到了这个,但是当我把http://test.com/portfolio/,后面加“/”,服务器打开同一个页面,但没有css,带有图像的链接。。。浏览器仅显示html代码 <IfModule mod_rewrite.c> Options +FollowSy

我在做一个只有一个页面的网站,我想把url放进去,比如:“
http://test.com/portfolio
“和my htaccess访问同一页面,如
http://test.com/#portfolio
,我已经用下面的代码得到了这个,但是当我把
http://test.com/portfolio/
,后面加“
/
”,服务器打开同一个页面,但没有css,带有图像的链接。。。浏览器仅显示html代码

<IfModule mod_rewrite.c>

    Options +FollowSymLinks
    RewriteEngine On

    RewriteCond %{SCRIPT_FILENAME} !-f
    RewriteCond %{SCRIPT_FILENAME} !-d

    RewriteRule ^portfolio(.*)$ #portfolio
    RewriteRule ^contact(.*)$ #contact

</IfModule>

选项+FollowSymLinks
重新启动发动机
重写cond%{SCRIPT_FILENAME}-F
重写cond%{SCRIPT_FILENAME}-D
重写规则^portfolio(.*)\portfolio
重写规则^contact(.*)\contact

你知道什么可以帮我吗?

这是因为你的css和图像是动态链接的(不是以
/
开头)。这意味着当您转到:

/portfolio/
相对URI基从
/
更改为
/portfolio/
。这意味着如果你有一个像这样链接的图像:

src="images/foo.jpg"
您不必阅读
/images/foo.jpg
,而是加载
/portfolio/images/foo.jpg

更改链接,使其成为绝对链接(以
/
开头),或将其添加到页面标题:

<base href="/" />