首页 文章

使用Apache RewiteEngine / .htaccess后无法显示图像

提问于
浏览
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,我错了什么或丢失了什么?

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^~(.*)$  /personalpages/personal_space/$1/html/
RewriteRule ^~(.*)$/(.*)$  /personalpages/personal_space/$1/html/$2

有什么建议?提前致谢 .

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]
    

相关问题