Назад | Перейти на главную страницу

AliasMatch внутри <if? каталог

Я пытаюсь использовать 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.