.htaccess和redirect – 除了这个列表redirect

我如何在.htaccess文件中说我想采取任何不匹配的东西:

main.php
的index.php
/图片/*
/ CSS / *

并将其redirect到当前网站的/?

尝试这个:

RewriteEngine On RewriteCond %{REQUEST_URI} !^/main.php$ RewriteCond %{REQUEST_URI} !^/index.php$ RewriteCond %{REQUEST_URI} !^/images/ RewriteCond %{REQUEST_URI} !^/css/ RewriteCond %{REQUEST_URI} !^/$ RewriteRule ^(.*)$ / [R=301,L] 

尝试这个:

 RewriteRule !(main.php|index.php|/images/|/css/) / [R] 

如果你想让它们变得更具限制性,你可以用“和”来替代它们。

 RewriteRule !(main.php$|^/index.php$|^/images/|^/css/) / [R] 

您可能会想要将^/$添加到该列表中,否则您将以redirect循环结束。