1

我在这里有一个问题:

在我的服务器上,有:

http://www.domain.com/folder1/abc/html/index.html

在 index.html 中有一些图片或 pdf 文件的链接:

然后我使用 .htaccess 使 URL 更短并且它可以工作:

http://www.domain.com/~abc

但是在浏览器中,图片的链接显示:

http://www.domain.com/pic.jpg

无法显示。甚至我试图访问:

http://www.domain.com/~abc/pic.jpg

我收到 404 错误。

这是我的 .htaccess,我有什么问题还是遗漏了什么?

选项 +FollowSymLinks
重写引擎开启
RewriteRule ^~(.*)$ /personalpages/personal_space/$1/html/
重写规则 ^~(.*)$/(.*)$ /personalpages/personal_space/$1/html/$2

有什么建议么?提前致谢。

4

1 回答 1

1

你可以试试这个:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI}  !/personalpages/ [NC]
RewriteRule ^([^/]+)/?$   /personalpages/personal_space/$1/html/  [L,NC]

RewriteCond %{REQUEST_URI}  !/personalpages/ [NC]
RewriteRule ^([^/]+)/(.*)/?$  /personalpages/personal_space/$1/html/$2  [L,NC]
于 2013-04-01T04:10:43.653 回答