mod_rewrite Перенаправить полный сайт, но разрешить документы об ошибках по умолчанию - PullRequest
0 голосов
/ 08 апреля 2020

Я использую 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/*, он должен быть перенаправлен.

Спасибо.

...