2014-11-05 60 views
1

在我的根目录下的.htaccess的.htaccess重定向后使用相对路径

Order deny,allow 
Deny from all 

ErrorDocument 404 /error/index.html 

而且在error/.htaccess

Order deny,allow 
Allow from all 

当我在浏览器中正常一切都好打开error/index.html,但当在404重定向后打开时,图像不会加载,除非我将它们指定为绝对路径。我认为即使该文件是/error/index.html,它也会在用户重定向的目录中运行,该目录不包含所需的图像文件(位于error/)。在.htaccess重定向之后,是否有任何方法可以使用相对于ErrorDocument的路径?

回答

2

虽然更好的修复方法总是使用绝对路径,但您也可以使用<base>标记。

尝试在你的页面的HTML头添加此:

<base href="/" /> 

让每一个相对URL是从URL,而不是当前的URL解决。

+0

这根本不起作用。 '/'似乎指定了服务器的根目录,而不是当前目录。 – 2014-11-05 22:42:15

+0

什么是您的CSS/js /图像文件的实际正确路径? – anubhava 2014-11-06 04:44:42

+0

它们与ErrorDocument位于同一个文件夹中。 – 2014-11-10 01:35:51

相关问题