我正在与另一个在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
而不是
答案 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]