404重定向当前目录的工作

时间:2016-10-17 12:41:22

标签: javascript php css apache .htaccess

我决定对网站采用礼节规则.htaccess

...
# Not found
ErrorDocument 404 /error/404.html
...

它正在运行,但包含cssjs文件正在当前目录上连接,而不是相对于根目录。导致在css等子目录中加载jsmysite.com/item/item/个文件时出错。

我可以像这样解决

...
# Not found
ErrorDocument 404 mysite.com/error/404.html
...

它可以在任何地方使用,但url正在改变而没有机会后门。

我希望在不更改url-address的情况下获得相同的内容。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

确保404.html文件中对css / js文件的引用是绝对的(而不是相对的)。

而不是使用

<script src="script.js"></script>
<link rel="stylesheet" type="text/css" href="style.css">

或者

<script src="../script.js"></script>
<link rel="stylesheet" type="text/css" href="../style.css">

你应该使用

<script src="/static/js/script.js"></script>
<link rel="stylesheet" type="text/css" href="/static/css/style.css">

链接开头的/告诉浏览器从域的根目录中获取js / css文件(即http://DOMAIN/static/...)。

答案 1 :(得分:0)

header

404.html中添加此内容
<base href="/">

适用于所有链接和图片