使用htaccess重定向404错误

时间:2015-01-25 11:29:54

标签: .htaccess redirect http-status-code-404 cpanel

我的htaccess文件中有以下404重定向

ErrorDocument 404     /index.html

正如您所看到的,如果有人点击了像

这样的不存在的网址
http://example.com/NonExistingFolder/nonExisting.html

虽然这会重定向到位于根级别的index.html, 它找不到index.html中引用的css,js文件 因为它试图在 NonExistingFolder

下找到它们

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

这是一种正常行为,因为您肯定使用相对路径来处理所有资源(图像,css,js,href链接等)。

要解决此“问题”,您必须使用绝对路径。

一种方法是用绝对链接替换所有相关链接 示例(对于css):

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

成为

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

请注意前导斜杠,表示path is starting at root level

另一种解决方案是在<base href="/"> html标记后立即在所有网页中添加<head>

答案 1 :(得分:0)

如果要显式禁用路径信息,则必须在.htacceess文件中使用:

AcceptPathInfo Off