Я использую mod_rewrite для перенаправления всего веб-сайта с двумя исключениями, по крайней мере, это идея.
.htaccess файл выглядит следующим образом:
RewriteRule ^folder(.*) - [L,NC]
RewriteCond %{HTTP_HOST} ^domain\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain\.com$
RewriteRule ^(.*)$ "https\:\/\/www\.newdomain\.com\/dir\/" [R=301,L]
Я хочу перенаправить полный сайт, кроме folder
, но эта папка должна выдавать ошибку 403/404, когда мы пытаемся получить доступ к любой пустой дочерней папке / файлу (Options -Indexes
) и не перенаправлять на новый домен.
Также Я хотел выдать ошибку 404 при указанном c php запросе файла, например: domain.com/login.php
(хотя файл не существует, я также перенаправлен на новый сайт).
Помимо этого исключения, остальное остается тем же самым, то есть, если есть какая-либо другая папка / файл (отсутствует или нет) под domain.com/*, он должен быть перенаправлен.
Спасибо.