我的htaccess文件中有以下404重定向
ErrorDocument 404 /index.html
正如您所看到的,如果有人点击了像
这样的不存在的网址http://example.com/NonExistingFolder/nonExisting.html
虽然这会重定向到位于根级别的index.html, 它找不到index.html中引用的css,js文件 因为它试图在 NonExistingFolder
下找到它们如何解决此问题?
答案 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