Apache переписать карту перенаправления на 404
-
10-10-2019 - |
Вопрос
Моя ситуация:
Я внедрил карту переписывания Apache, чтобы перенаправить входящие запросы на основе базы данных
RewriteEngine On
RewriteMap dbapp prg:/usr/local/somewhere/dbapp.rb
RewriteRule ^/(pattern)$ ${dbapp:$1} [R]
До сих пор все работает нормально, но я хочу решить в сценарии DBAPP.RB, чтобы перенаправить или дать клиенту HTTP-Status-Code-404. Я мог бы просто доставить местную страницу, которой не существует, но это не похоже на правильное. Я также хочу, чтобы это можно было использовать на любом сервере, и перенаправление на «Localhost» также не является вариантом ;-)
Решение
Вы могли бы вернуться -
, что по сути означает: «не переписать», но я не знаю, поддерживается ли это на картах/[R]
комбинация Лучше может быть проверить с RewriteCond ${dbapp:$1} !^$
Или что -то, что не содержит пустой строки.
Не связан с StackOverflow