Вопрос

Моя ситуация:

Я внедрил карту переписывания 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} !^$ Или что -то, что не содержит пустой строки.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top