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

and*_*ace 10 .htaccess mod-rewrite

我有一个不再需要的网站,并且有一个保持页面设置,表明它已不再可用.所有对网站页面的请求(加书签或其他)都需要发送到这个页面,这是root index.php页面,所以我正在使用一些htaccess来相应地重定向它.

我目前正在使用这个:

RewriteCond %{REQUEST_URI} !^/index.php$
RewriteRule ^(.*)$ /index.php [R=302,NC,L]
Run Code Online (Sandbox Code Playgroud)

这工作,但将index.php添加到网址 - 即.www.domain.com访问www.domain.com/index.php

只有www.domain.com会更好,但显然我不能这样做:

RewriteCond %{REQUEST_URI} !^/$
RewriteRule ^(.*)$ / [R=302,NC,L]
Run Code Online (Sandbox Code Playgroud)

它给firep中的页面没有正确重定向错误.

我已经期望上面检查REQUEST_URL是否不是/ - 即.www.domain.com然后将其重定向到/例如.www.domain.com/dave.php - > www.domain.com - 因此www.domain.com通过,但其他一切都被重定向......它实际上在做什么以及如何让它做我想要它做的事情?

M'v*_*'vy 14

只需像这样使用它:

RewriteRule ^.+$ / [R=302,NC,L]
Run Code Online (Sandbox Code Playgroud)

这将重定向所有不匹配//.

  • 但这也会阻止加载所有图像和其他相关资源。 (2认同)