2010-10-21 3 views
0

Моя ситуация:апач переписывают карта перенаправления 404

я реализовал Апачи Rewrite Map для перенаправления входящих запросов на основе базы данных

RewriteEngine On 
RewriteMap dbapp prg:/usr/local/somewhere/dbapp.rb 
RewriteRule ^/(pattern)$ ${dbapp:$1} [R] 

До сих пор все работает отлично, но я хочу, чтобы решить, в dbapp.rb сценарий погоды для перенаправления или предоставления клиенту http-status-code-404. Я мог бы просто доставить локальную страницу, которая не существует, но это кажется неправильным. Я также хочу, чтобы это можно было использовать на любом сервере, и перенаправление на «localhost» также не является опцией ;-)

+0

Может быть, это только я. Но я не совсем понял здесь – user

ответ

1

Вы можете вернуть -, что по сути означает: «no rewrite», но я не знаю, что поддерживается в комбинации карт/[R]. Лучше может быть проверить с RewriteCond ${dbapp:$1} !^$ или что-то, что оно не содержит пустую строку.

+0

, возвращающий «-» через карту, просто перенаправляет на относительный url «-». Однако проверка RewriteCondition работает. Он просто не перенаправляет вообще. Решение Mi final (workaround-) просто перенаправляет на папку или файл, который просто не существует вообще. – dStulle

Смежные вопросы