Как сказать в файле .htaccess, что я хочу взять все, что не соответствует:
main.php
index.php
/изображений/*
/ css / *
и перенаправить его на / текущего веб-сайта?
Попробуй это:
RewriteRule !(main.php|index.php|/images/|/css/) / [R]
Вы можете "закрыть" и из них с помощью ^
и $
если вы хотите, чтобы они были более строгими.
RewriteRule !(main.php$|^/index.php$|^/images/|^/css/) / [R]
Вы, вероятно, захотите добавить ^/$
в этот список, иначе вы получите цикл перенаправления.
Попробуй это:
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]