通配符url指向根文件夹

时间:2013-08-29 10:45:45

标签: apache .htaccess mod-rewrite

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

例如http://dom.com/askjdhakjhsd/aksjhdkasjhd.htmlhttp://dom.com/asjkdkjash/来显示http://dom.com/ ,,,但是url应该显示为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 ...如何正确显示根文件夹的内容,但网址应为http://dom.com/askjdhakjhsd/aksjhdkasjhd.html

1 个答案:

答案 0 :(得分:0)

您需要ErrorDocument行。在.htaccess:

之上添加此行
ErrorDocument 404 /

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