Синтаксис 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}}