Синтаксис Apache RewriteMap для полных URL

У меня есть карта перезаписи с около 5000 записей, как это:

http://www.example.com/some-random-url http://www.example.net/some-random-url

Для каждой записи исходный домен, например, example.com выше, является тем же, но конечный домен, example.net выше, является другим доменом. Шаблон пути также меняется с каждым URL (хотелось бы разместить более 2 ссылок!)

То, что я до сих пор это:

RewriteEngine On

Пример карты RewriteMap "txt: /etc/httpd/conf/redirect.txt"

RewriteCond $ {examplemap: $ 1}! = ""

RewriteRule ^ / (. *) $ {Examplemap:$1} [redirect= постоянный, последний]

Я не могу получить правильный синтаксис для директив RewriteCond и RewriteRule и буду благодарен за любую помощь, спасибо.

1 ответ

Решение

Если я правильно понимаю, вы хотите, чтобы ключом карты перезаписи был текущий URL, а затем найти соответствующий редирект.

Тогда вы можете использовать:

RewriteRule .* ${examplemap:http://%{HTTP_HOST}%{REQUEST_URI}}

Другие вопросы по тегам