.htaccess将绝对图像路径重定向到子文件夹

时间:2016-11-18 18:02:38

标签: html .htaccess path

我正在与另一个在HTML中使用root绝对路径的人开发一个网站,如

<img src="/images/fb-icon.png" border="0">

我需要在webfoot子文件夹中对我现在位于NAS上的网站进行预览访问,我无法将其移动到根文件夹,地址是这样的

http://192.168.1.50/mypreview/

任何方法只通过.htaccess重定向损坏的图像路径文件?

编辑:

在我的NAS上我有多个预览文件夹,如: http://192.168.1.50/mypreview/包含预览网站,生产域http://mypreview.com/

http://192.168.1.50/mypreview-a/包含预览网站A,生产域http://mypreview-a.com/

http://192.168.1.50/mypreview-b/包含预览网站B,即生产域http://mypreview-b.com/

每个文件夹包含一个完整的网站,该网站与我在生产网络服务器上可以浏览的内容相对应

我需要在/ mypreview文件夹中添加htaccess规则 对于每个网站图片都作为子文件夹,网站目录三的一个例子,里面/ mypreview / en / mypreview /它我有我的php文件

/mypreview
/mypreview/en
/mypreview/it
/mypreview/images
/mypreview/pdf
/mypreview/common

PHP文件/mypreview/it/index.php包含

<img src="/images/fb-icon.png" border="0">

在生产服务器上正常工作,因为它查找

http://mypreview.com/images/fb-icon.png

但不在预览环境中,因为它寻找

http://192.168.1.50/images/fb-icon.png

而不是

http://192.168.1.50/mypreview/images/fb-icon.png

2 个答案:

答案 0 :(得分:0)

要将损坏的图像重定向到root,可以在/subfolder/.htaccess中使用以下内容

<filesMatch "\.(png|gif|jpg)$">
ErrorDocument 404 http://example.com/mypreview/
</filesMatch>

答案 1 :(得分:0)

您可以在 root .htaccess中使用此规则修复损坏的路径并将其重写为mypreview/

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !^mypreview/ mypreview%{REQUEST_URI} [L,NC]