Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html .htaccess将绝对映像路径重定向到子文件夹_Html_.htaccess_Path - Fatal编程技术网

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

Html .htaccess将绝对映像路径重定向到子文件夹,html,.htaccess,path,Html,.htaccess,Path,我正在和另一个人开发一个网站,他在HTML中使用了根绝对路径,比如 <img src="/images/fb-icon.png" border="0"> 有没有办法只通过.htaccess重定向损坏的图像路径文件 编辑: 在我的NAS上,我有多个预览文件夹,如: 包含预览网站,生产域 包含预览网站、生产域 包含预览网站B,生产域 每个文件夹包含一个完整的网站,该网站对应于我可以在生产web服务器上浏览的内容 我需要在/mypreview文件夹中添加htaccess规则 对于每个网站

我正在和另一个人开发一个网站,他在HTML中使用了根绝对路径,比如

<img src="/images/fb-icon.png" border="0">
有没有办法只通过.htaccess重定向损坏的图像路径文件

编辑:

在我的NAS上,我有多个预览文件夹,如: 包含预览网站,生产域

包含预览网站、生产域

包含预览网站B,生产域

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

我需要在/mypreview文件夹中添加htaccess规则 对于每个网站,图像都作为一个子文件夹,例如网站目录三,在/mypreview/en/mypreview/it中我有我的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">

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

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

而不是


要将断开的图像重定向到root,可以在/subfolder/.htaccess中使用以下命令

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

错误文档404http://example.com/mypreview/

要将断开的图像重定向到root,可以在/subfolder/.htaccess中使用以下命令

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

错误文档404http://example.com/mypreview/

您可以在root.htaccess中使用此规则来修复断开的路径并将其重写到
mypreview/

RewriteEngine On

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

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

RewriteEngine On

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

我需要将.htaccess放在我的预览文件夹中,因为在我的nas上,我有多个预览网站,它似乎不起作用,从多个预览文件夹中,哪一个将
http://images/fb-icon.png
被改写为?我更新了我的原始问题,希望澄清我的问题,thanksIf.htaccess位于
/mypreview
内,则无法处理
/images/fb icon.png
URI。我需要将.htaccess放入mypreview文件夹内,因为在我的nas上,我有多个预览网站,在多个预览文件夹中,哪一个将
http://images/fb-icon.png
被改写为?我更新了我的原始问题,希望澄清我的问题,感谢如果.htaccess位于
/mypreview
内,则它无法处理
/images/fb icon.png
URI。我需要将.htaccess放在mypreview文件夹内,因为在我的nas上我有多个预览网站,它似乎不起作用。我需要将.htaccess放在mypreview文件夹内,因为在我的nas上我有多个预览网站,它似乎不起作用