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

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

2回复

.htaccess和网址

是否可以使用mod_rewrite将URL从http://www.mywebsite.com/company/123/reviews更改为http://www.mywebsite.com/company-123/reivews ? 这不是重定向。 问题是实际路径是第一个路径,我需要使用浏
1回复

网址的htaccess

您好id想知道我该如何写htaccess使下面的网址: http://localhost:8000/foo/index.php?pageid=EmpDataEntry 像这样 http://localhost:8000/foo/pageid/EmpDataEntry 谢谢
1回复

htaccess规范网址

对于规范网址,我对mod_rewrite有点麻烦。 这是我目前的htaccess: 我正在尝试将这些网址重写: website.com/reads/how-to-cook/9到website.com/reads/view.php?title=how-to-cook&chapte
1回复

友善网址的.htaccess

我想为我的社交网络创建一个友好的URL,我使用的是phpDolphin脚本,该脚本是示例配置文件链接http://sample.com/index.php?a=profile&u=admin我想使配置文件URL像这个http://sample.com/admin 我的htacces
1回复

.htaccess用于相同的网址

我有这个网址 和htaccess是 然后,当我调用重写URL时,只有第一个代码有效 我的脚本的htaccess的正确代码是什么?
2回复

.htaccess基本网址重写

我想对网站的URL进行一些操作,而.htaccess文件似乎无法执行。 1删除文件扩展名fe example.com/file.php应该是example.com/file 2移除www。 fe www.example.com应该是example.com (我可以用这部分来工作,但
1回复

带有htaccess的掩码网址

我在网上浏览,但没有一个问题的情况与我的相似。 我想将http://sub.domain.com/this重写为http://domain.com基本上掩盖了url例如,如果用户访问http://domain.com他应该看到http://sub.domain.com/this内容http
2回复

.htaccess如何替换网址

如何替换根目录中安装的子文件夹中Web应用程序的URL。 例如需要将example.com/index.php映射到example.com/new/index.php 我不希望重定向,但将URL重写为免文件夹名称。 帮助我学习和定义规则。
1回复

.htaccess重写网址

我正在尝试使用.htaccess文件重写网址,但在某些情况下会引发错误。 我一直在尝试转换 example.com/room.php到example.com/room和它的作品,但也转换example.com/room.php?room=5到example.com/room/5 并
1回复

网址的htaccess配置

我正在从旧服务器上迁移网站,并在上载所有文件并连接数据库后,页面上的动态内容给我404错误。 旧服务器使用Nginx进行管理,新服务器使用Nginx-Hybrid因此我可以使用.htaccess文件。 我认为.htaccess需要特殊的配置,但我还没有找到解决方案。 有人可以给