Назад | Перейти на главную страницу

.htaccess и перенаправление - все, кроме перенаправления из этого списка

Как сказать в файле .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]