Я должен положить сайт на полчаса, пока мы помещаем второй сервер на место. Используя .htaccess, как я могу перенаправить ЛЮБОЙ запрос к domain.com
в domain.com/holding_page.php
?htaccess: как перенаправить все страницы на страницу удержания
ответ
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/holding_page.php$
RewriteRule $ /holding_page.php$l [R=307,L]
Используйте 307 (спасибо Piskvor!), А не 302 - 307 means:
Запрошенный ресурс временно находится под другим URI. Поскольку перенаправление МОЖЕТ быть изменено , клиент ДОЛЖЕН продолжать использовать Request-URI для будущих запросов.
Это работает лучше ...
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !/holding_page.php$
RewriteRule $ /holding_page.php [R=307,L]
Как я наткнулся на эту проблему, вот решение, которое я использовал (краткие пояснения в комментариях):
RewriteEngine On
RewriteBase/
# do not redirect when using your IP if necessary
# edit to match your IP
RewriteCond %{REMOTE_ADDR} !^1\.1\.1\.1
# do not redirect certain file types if necessary
# edit to match the file types needed
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif|css)
# this holding page that will be shown while offline
RewriteCond %{REQUEST_URI} !^/offline\.html$
# use 503 redirect code during the maintenance job
RewriteRule ^(.*)$ /offline.html [R=503,L]
ErrorDocument 503 /offline.html
# bots should retry accessing your page after x seconds
# edit to match your maintenance window
Header always set Retry-After "3600"
# disable caching
Header Set Cache-Control "max-age=0, no-cache, no-store"
Кроме того, дополнительный условий и заголовков, основная идея заключается в том, чтобы использовать код состояния 503
, когда вы выполняете работу по техническому обслуживанию.
Код 503
обозначает Service Unavailable
, что в точности соответствует требованиям технического обслуживания. Использование этого также будет оптимизировано для SEO, поскольку боты не будут индексировать страницы 503
, и они вернутся позже после указанного Retry-After
для поиска фактического контента.
Читать подробнее здесь:
- Используйте код статуса HTTP 503 (от человека, который работал в Google) - https://plus.google.com/+PierreFar/posts/Gas8vjZ5fmB
- Перенаправление сайта на техническое обслуживание Page с помощью Apache и HTAccess - http://www.shellhacks.com/en/Redirect-Site-to-Maintenance-Page-using-Apache-and-HTAccess
- HTTP 503: Правильное обслуживание сайта для SEO - https://yoast.com/http-503-site-maintenance-seo/
- 1. .htaccess Перенаправить все страницы на одну страницу
- 2. htaccess перенаправить все страницы на одну страницу
- 3. htaccess Как перенаправить все страницы в каталог на страницу индекса
- 4. .htaccess перенаправить все страницы на одну страницу с параметром
- 5. htaccess перенаправить все страницы без домашней страницы
- 6. Htaccess перенаправить одной страницы на другую страницу
- 7. перенаправить все страницы с htaccess
- 8. .htaccess перенаправить все страницы, кроме главной страницы
- 9. Перенаправить из страницы с другой страницы на страницу .htaccess
- 10. Htaccess перенаправить все страницы с = с/
- 11. Все страницы Перенаправление на одну страницу .htaccess
- 12. .htaccess перенаправить все на субдомен
- 13. Htaccess перенаправить на страницу языки
- 14. Как перенаправить несуществующие страницы на страницу ошибок 404 с .htaccess?
- 15. .htaccess - 301 перенаправить все страницы на https: // - кроме 1 страницы?
- 16. Как перенаправить все страницы на страницу индекса, за исключением одной страницы, используя htaccess
- 17. Как перенаправить через htaccess все изображения папки на статическую страницу?
- 18. Перенаправить все страницы на одну страницу с RedirectMatch
- 19. Htaccess перенаправить все страницы/переменные/путь кроме
- 20. wordpress onepager - перенаправить все страницы на главную страницу
- 21. HTAccess - перенаправить все страницы и получить данные
- 22. Перенаправить все страницы с помощью htaccess
- 23. Как перенаправить все страницы на https, используя .htaccess, с исключениями?
- 24. Htaccess Forwarding: как перенаправить все, но корневую страницу
- 25. Как перенаправить на номер страницы? Htaccess
- 26. .htaccess: перенаправить все страницы, кроме одного неработающего
- 27. htaccess 301 перенаправить на страницу индекса
- 28. Как перенаправить все страницы на ту же страницу на субдомен с помощью htaccess?
- 29. Остановить .htaccess перенаправить все на
- 30. htaccess перенаправить URL-адрес на страницу
+1, но в этом случае я бы использовал временную переадресацию: [R = 307, L] – Piskvor
@Piskvor - отличное предложение, отредактировано! –
Это дает мне ошибку внутреннего сервера? – stef