Tente isto:
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]
Como eu digo em um arquivo .htaccess que eu quero pegar qualquer coisa que não corresponda:
main.php
index.php
/ images / *
/ css / *
e redirecioná-lo no / do site atual?
Tente isto:
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]
Tente isto:
RewriteRule !(main.php|index.php|/images/|/css/) / [R]
Você pode adicionar "bookend" e ^
e $
se quiser que eles sejam mais restritivos.
RewriteRule !(main.php$|^/index.php$|^/images/|^/css/) / [R]
Provavelmente, você também desejará adicionar ^/$
a essa lista ou terminará com um loop de redirecionamento.
Tags .htaccess apache-2.2