【问题标题】:Relative urls and .htaccess相对 url 和 .htaccess
【发布时间】:2014-04-20 16:17:16
【问题描述】:

我的 .htaccess 文件如下所示:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mainsite/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [QSA,L]
</IfModule>

我在页面内容中的所有图片都使用相对路径,例如 uploads/dir1/image.png。

图像的 URL 在其路径中具有附加的伪目录,如下例所示。 http://mydomain.com/mainsite/page/Contact-us/uploads/dir1/image.png 它应该是: http://mydomain.com/mainsite/uploads/dir1/image.png

我不想创建绝对网址,也不想添加&lt;base href="/"&gt;,原因是在将站点从本地服务器传输到远程服务器时,所有网址都会丢失。

有没有办法用 mod_rewrite 做到这一点?

【问题讨论】:

    标签: .htaccess mod-rewrite


    【解决方案1】:

    您可以使用此重写规则来修复图像路径:

    RewriteEngine On
    RewriteBase /mainsite/
    
    RewriteRule /(uploads/.+)$ $1 [NC,L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.+)$ index.php?page=$1 [QSA,L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      • 2013-03-19
      • 1970-01-01
      • 2016-12-12
      相关资源
      最近更新 更多