Я пытаюсь использовать AliasMatch
с участием <If>
каталог в моей конфигурации сервера в /etc/httpd/conf/
но это говорит мне, что AliasMatch not allowed here
<If "%{HTTP_HOST} == 'localhost:8000'">
AliasMatch /here/(.*) /there/$1
</If>
Я пытаюсь выполнить AliasMatch на основе QUERY_PARAM (теперь вы видите HTTP_HOST, но я просто пробовал). Можно ли как-то это сделать? Есть ли альтернатива?
Скорее всего, это не сработает, потому что If - это прославленный раздел Location / Directory, который Alias не поддерживает (потому что он в основном имеет параметр местоположения и параметр каталога)
Но то, что вы описываете, является довольно проверенным и простым рецептом RewriteCond% {QUERY_STRING} + RewriteRule.