Как перенаправить все страницы на одну страницу на одном сервере через htaccess? - PullRequest
0 голосов
/ 05 июля 2018

Я бы хотел перенаправить все страницы на одну страницу на одном сервере. Другими словами мне нужно перенаправить:

www.example.com (который может быть любым, включая, например, www.example.com/something)

до

www.example.com/maintenance

Я пробовал несколько версий этого:

RewriteCond %{HTTP_COOKIE} !SOME_COOKIE=TRUE; [NC]
RewriteCond %{REQUEST_URI} !/maintenance [NC]
RewriteRule ^(.*)$ https://www.example.com/maintenance [L,NC]

но я получаю сообщение об ошибке в браузере "Слишком много перенаправлений" или не все перенаправляют ... Любая помощь будет очень полезна.

1 Ответ

0 голосов
/ 05 июля 2018

Используйте это в вашем .htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(.*)$ https://www.example.com/maintenance [R=301,L]

Это перенаправит любые URL, которые example.com/anything на https://www.example.com/maintenance.

Это достигается с помощью 301 Redirection. Во время тестирования убедитесь, что вы изменили его на R=302 , поскольку это временное перенаправление . После счастья вернитесь к R=301.

Убедитесь, что вы очистили свой кэш перед тестированием. (Или используйте личный браузер).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...