если ты должен использовать .htaccess
файлы вы должны знать их ограничения:
.htaccess
файлы (или «распределенные файлы конфигурации») обеспечивают способ
для внесения изменений в конфигурацию для каждого каталога. Файл,
содержащий одну или несколько директив конфигурации, помещается в
конкретный каталог документов, и директивы применяются к этому
каталог и все его подкаталоги.
Это означает, что вы управляете настройками на контейнеры файловой системы скорее, чем контейнеры веб-пространства, и конфигурация по умолчанию применяется ко всем подкаталогам. Поэтому для достижения своей цели вы должны разместить .htaccess
файл на путь файловой системы, соответствующий пути URL /web/ru/пресс-релиз/
.
Если /web/ru/пресс-релиз/
на обоих локальный: 10004
и пример.com
относится к одному и тому же каталогу, и оба обслуживаются непосредственно из файловой системы с использованием Apache (т.это не обратный прокси), контекст файловой системы — хороший выбор. От Разделы конфигурации: что использовать, когда:
Выбор между контейнерами файловой системы и контейнерами веб-пространства
на самом деле довольно легко. При применении директив к объектам, которые находятся
в файловой системе всегда используйте <Directory>
или же <Files>
. При подаче заявления
директивы для объектов, которые не находятся в файловой системе (например,
веб-страница, созданная из базы данных), используйте <Location>
.
Важно никогда не использовать <Location>
при попытке ограничить доступ
к объектам в файловой системе. Это потому, что много разных веб-пространств
местоположения (URL) могут отображаться в одно и то же местоположение файловой системы, что позволяет
ваши ограничения, которые нужно обойти.
Вместо использование mod_rewrite для управления доступом, Apache имеет прямое Контроль доступа директивы. Их использование более просто и упрощает чтение и управление вашей конфигурацией. Требовать
Директива от mod_authz_core имеет IP
:
Требовать ip 192.0.2.100
Требовать ip 198.51.100.0/24
Требуется IP-адрес 2001:DB8:C0F:FEE::/64