Я хочу показать ошибку 503 для страницы на моем сайте. (Используя htacess) До сих пор я пробовал следующее, но, похоже, это не работает.
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /league.php [R=503,L]
Это верно? Или в любом случае указать абсолютный URL-адрес? Спасибо.
Привет спасибо. Например, я хочу показать 503, когда пользователь посещает мой URL-адрес example.com/webmail.
Конечно, это только URL-адрес, оканчивающийся только на webmail
, или у вас есть какая-то логика, чтобы поймать эти URL-адреса (если их много), пожалуйста, сообщите об этом здесь.
Это просто URL-адрес example.com/webmail :)
Не могли бы вы попробовать следовать, протестировать и написать с показанными образцами. Убедитесь, что вы очистили кеш браузера, прежде чем тестировать URL-адреса.
RewriteEngine ON
RewriteCond %{REQUEST_URI} ^/webmail/?$ [NC]
RewriteRule ^(.*)$ league.php [R=503,L]
ИЛИ используя опцию errordocument.
ErrorDocument 503 /league.php
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/webmail/?$ [NC]
RewriteRule .* - [R=503,L]
Вам не нужно использовать URI в строке подстановки, так как перенаправление обрабатывается R=503
. Однако ваше второе решение хорошее 👍
Должно получиться RewriteRule ^(.*)$ - [R=503,L]
@AmitVerma, Эй, Амит, я также изменил свое первое решение, пожалуйста, дайте мне знать, если теперь оно выглядит хорошо.
Спасибо, что поделились своими усилиями в вашем вопросе. Не могли бы вы указать, для какого URL вам нужен возврат 503? Для лучшего понимания вопроса.