.htaccess 和重定向 - 除了此列表重定向之外的任何内容

.htaccess 和重定向 - 除了此列表重定向之外的任何内容

如何在 .htaccess 文件中表示我想获取任何不匹配的内容:

main.php
index.php
/图像/*
/css/*

并将其重定向至当前网站的 /?

答案1

尝试这个:

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]

答案2

尝试这个:

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

如果您希望它们更具限制性,您可以用^和来“限制”它们。$

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

您可能也希望将其添加^/$到该列表中,否则最终会陷入重定向循环。

相关内容