Регулирование приоритета переписывания между .htaccess и основной конфигурациейApache

Ответить
Anonymous
 Регулирование приоритета переписывания между .htaccess и основной конфигурацией

Сообщение Anonymous »

У меня есть проблема, когда переписание в .htaccess обходит авторизацию. Та же самая переписывание в конфигурации сервера работает, с авторизацией , но, к сожалению, в .htaccess, к сожалению, имеет приоритет. Тем не менее, это немного проблема XY, поэтому сначала некоторые фон. Это означает, что существует раздел с требованием advice-user , который может быть изменен на более низких уровнях. WordPress устанавливается в подчинении DIR в разделе DocumentRoot , и, как правило, не требует авторизации (это то, для чего предназначена публичная для). Сайт WordPress появляется на корне сайта, и это обрабатывается переписыванием. Конфигурация игрушек ниже обрабатывает этот общий случай, и завершена и работает для обслуживания одного файла (

Код: Выделить всё

index.html
в подкаталории Dir ). Файл обслуживается непосредственно, если определить Public , прокомментируется, но иначе разрешение требуется:

Код: Выделить всё

Define PUBLIC


DocumentRoot /var/www4

AuthType Basic
AuthName Test
AuthBasicProvider file
AuthUserFile "/var/www4/passwords"
Require  valid-user





Require all granted




RewriteEngine On
RewriteRule ^(/)?$ /dir/index.html [L]

< /code>
Пока что хорошо. Проблема в том, что WordPress настаивает на том, чтобы время от времени писать свой собственный .htaccess 
в DocumentRoot (а не в своем каталоге установки, по какой -то причине). Важной частью этого wp .htaccess является именно то, что rewriterule выше. However, when I load http://localhost/, Apache processes the .htaccess rewrite in some phase where both the Require all granted and the configuration file rewrite are skipped or ignored, and the end result is that the user must log in to get to index.html, so it's no longer public.
I can stop WordPress doing Это (например, сделав .htaccess неписаным, но это может просто путать фактического пользователя WordPress). Однако, если это возможно, я бы предпочел какой -то способ изменить конфигурацию, чтобы она имела приоритет над .htaccess , без изменения .htaccess . Возможно ли это? Обратите внимание, что использование вместо не имеет значения здесь, а - взломан для модного порядка раздела.

Подробнее здесь: https://stackoverflow.com/questions/797 ... ain-config
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Apache»