我正在和另一个人一起开发一个网站,他在HTML中使用了根绝对路径,比如
<img src="/images/fb-icon.png" border="0">我需要给网站的预览访问,现在在我的NAS上的一个WebFoot子文件夹,我不能移动它到根文件夹,地址是这样的
http://192.168.1.50/mypreview/有没有办法通过.htaccess只重定向损坏的图像路径文件?
编辑:
在我的网络连接服务器上,我有多个预览文件夹,如: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/
每个文件夹包含一个完整的网站,该网站对应于我可以在生产web服务器上浏览的内容
我需要在/mypreview文件夹中添加htaccess规则,每个网站的图片都作为一个子文件夹,网站目录三的一个例子,在/mypreview/en /mypreview/it我有我的php文件
/mypreview
/mypreview/en
/mypreview/it
/mypreview/images
/mypreview/pdf
/mypreview/commonPHP文件/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
而不是
发布于 2016-11-19 02:14:39
要将损坏的图像重定向到根目录,可以在/subfolder/.htaccess中使用以下命令
<filesMatch "\.(png|gif|jpg)$">
ErrorDocument 404 http://example.com/mypreview/
</filesMatch>发布于 2016-11-19 03:05:25
您可以在根目录 .htaccess中使用此规则来修复损坏的路径并将其重写为mypreview/
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !^mypreview/ mypreview%{REQUEST_URI} [L,NC]https://stackoverflow.com/questions/40683382
复制相似问题