使用.htaccess重写URL后,图像返回状态200仍未显示

时间:2016-08-01 20:54:50

标签: html css .htaccess mod-rewrite url-rewriting

情况

我有两个域: alfa.nl beta.nl 。两者都使用相同的服务器。 beta.nl 的网络内容位于 alfa.nl folderB。我在 alfa.nl 服务器的根目录中创建了一个.htaccess文件,该文件重写了来自 beta.nl 的网址,以从{{1}加载网络内容}。 folderB文件如下所示:

.htaccess

一切正常。

问题

当我打开 beta.nl 时,不显示任何图像。 CSS文件引用了一些图像,但它们未显示。当我查看网络流量时,我看到GET调用以检索其中一个映像,服务器以200 OK状态代码响应。然而,预览标签显示:"无法加载响应数据"并且该网站不显示图像。

尝试解决

我试图解决的问题:

  • 添加RewriteEngine On RewriteCond %{HTTP_HOST} ^(www\.)?beta\.nl$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule !^folderB/ /folderB%{REQUEST_URI} [L,NC]
  • 添加RewriteCond %{REQUEST_FILENAME} !-d
  • 使用图像文件的相对路径(<base href="/">
  • 使用图像文件的绝对路径(media/image.png
  • 使用图片文件的完整路径(/folderB/media/image.png
  • 使用图片文件的完整路径(http://alfa.nl/folderB/media/image.png

第一次尝试打破了网址重写(显示 alfa.nl 的网页内容,而不是 beta.nl )。所有其他尝试都没有改变:200 OK状态代码,没有图像。

0 个答案:

没有答案