我的.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

我不想创建绝对URL,也不想添加<base href="/">这是因为当站点从本地转移到远程服务器时,所有URL都将丢失。

有办法用mod_rewrite做到吗?

===============>>#1 票数:0

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

RewriteEngine On
RewriteBase /mainsite/

RewriteRule /(uploads/.+)$ $1 [NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?page=$1 [QSA,L]

  ask by user3176519 translate from so

未解决问题?本站智能推荐: