.htaccess htaccess-将所有请求重定向到域根目录

.htaccess htaccess-将所有请求重定向到域根目录,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我有一个网站,不再需要现场直播,并有一个等待页面设置,以说明它不再可用。对站点上页面的所有请求(书签或其他)都需要发送到此页面,即root index.php页面,因此我使用一些htaccess来相应地重定向它 我目前正在使用这个: RewriteCond %{REQUEST_URI} !^/index.php$ RewriteRule ^(.*)$ /index.php [R=302,NC,L] 它完成了这项工作,但将index.php添加到url中-即www.domain.com转到www

我有一个网站,不再需要现场直播,并有一个等待页面设置,以说明它不再可用。对站点上页面的所有请求(书签或其他)都需要发送到此页面,即root index.php页面,因此我使用一些htaccess来相应地重定向它

我目前正在使用这个:

RewriteCond %{REQUEST_URI} !^/index.php$
RewriteRule ^(.*)$ /index.php [R=302,NC,L]
它完成了这项工作,但将index.php添加到url中-即www.domain.com转到www.domain.com/index.php

如果只有www.domain.com就更好了,但显然我不能使用:

RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*)$ / [R=302,NC,L]
它会在firefox中出现页面未正确重定向错误


我希望上面的人检查请求URL是否不是/-即www.domain.com,然后将其重定向到/eg.www.domain.com/dave.php->www.domain.com-这样www.domain.com就通过了,但其他所有内容都被重定向了。。。它到底在做什么?如何让它做我想做的事?

就这样使用它:

RewriteRule ^.+$ / [R=302,NC,L]

它会将所有不匹配的
/
重定向到
/

您的问题解决了吗?如果没有,您是否尝试过:

RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . /index.php [L]

但这也会阻止加载所有图像和其他相关资源;您需要使用
RewriteCond
规则排除资源。这允许手动文件限制。谢谢解决了我的问题。