@MaxxxZ

Как запретить доступ к любым Alias, расположенным в общей конфигурации сервера?

Есть несколько VirtualHost на одном сервере. В глобальной конфигурации сервера заданы Alias. Например для phpMyAdmin или "Alias /temp /usr/share/docs". Для большинства серверов это нормально.
Но там есть один VirtualHost-заглушка, в котором работа редиректов нежелательна.

Использование RewriteEngine в корне этой заглушки:
RewriteEngine On
RewriteCond %{REQUEST_URI} !/index.txt$
RewriteRule $ /index.txt [L,R=301]

к ожидаемому результату не привело. Всё блокируется, кроме /temp, в котором Alias добросовестно обтрабатывает.

Можно ли запретить вызов алиасов на уровне htaccess, не трогая глобальный конфиг?
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 2
Добавьте редирект в конфиг phpmyadmin

/etc/apace2/conf-enabled/phpmyadmin.conf
RewriteEngine on
 RewriteCond %{HTTP_HOST}   ^(www\.|)domain\.ru$ [NC]
  RewriteRule   ^/(.*)$ https://domain.ru/404.html/$1  [R=301,L]

Но правельней было бы в генератор конфигов добавить для каждого сайта phpmyadmin
а для конкретного его отключить
но это нужно смотреть что у вас за реализация.
Ответ написан
Комментировать
@MaxxxZ Автор вопроса
Как вариант. Но я видимо неправильно выразился, как можно проигнорировать любые Alias, заданные в глобальном конфиге? Не зная их имён. Если это возможно, конечно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы