0

我需要所有未找到的 url 指向根文件夹。

例如http://dom.com/askjdhakjhsd/aksjhdkasjhd.html或显示,,, 但是应该显示 urlhttp://dom.com/asjkdkjash/的内容,因为它就像不是重定向http://dom.com/http://dom.com/askjdhakjhsd/aksjhdkasjhd.html

我用下面的代码

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*)(\/?)$ / [QSA,NC,L]

它工作正常,但 <link href="/css/hello.css" rel="stylesheet">指向http://dom.com/askjdhakjhsd/css/hello.css...如何正确显示根文件夹的内容,但 url 应该是http://dom.com/askjdhakjhsd/aksjhdkasjhd.html

4

1 回答 1

0

你需要一条ErrorDocument线。在 .htaccess 顶部添加这一行:

ErrorDocument 404 /

这甚至会将 404(未找到)错误转发到您的主页,同时在浏览器中保持 URL 相同。

于 2013-08-29T11:28:23.350 回答