WordPress на локальном хосте с .htaccess

Я установил WordPress (последний) на локальный сервер, который работает на UniServer. Установка завершилась успешно, и я смог перемещаться по админке и добавил пару постов. С лицевой стороны все работало.

Затем я изменил параметр «Постоянная ссылка» на «Имя сообщения», и когда я его сохранил, я получил сообщение об ошибке «Запрещено — у вас нет разрешения на доступ к /wp-admin/options-permalink.php на этом сервере».

При проверке я обнаружил, что если я удалю файл .htaccess, я восстановил доступ и мог сбросить настройку Permlink на «Обычный». Изменение на что-либо, кроме «Обычного», приводит к созданию файла .htaccess без доступа.

Журнал ошибок Apache показывает следующее: - «[Среда, 21 марта, 12:35:04.297002 2018] [rewrite:error] [pid 14192:tid 1908] [client ::1:52537] AH00670: параметры FollowSymLinks и SymLinksIfOwnerMatch отключены. , поэтому директива RewriteRule также запрещена из-за аналогичной возможности обойти ограничения каталога: D:/WEBS/js/wp-admin/options-permalink.php, referer: http://localhost/wp-admin/options-permalink.php"

Я использовал Google для поиска этого сообщения и ходил по кругу с изменениями в файле .htaccess, а также в httpd.conf, но безрезультатно.

Созданный файл .htaccess выглядит следующим образом:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Я следил за тем, что опубликовано здесь: [https://codex.wordpress.org/Using_Permalinks].

Любая помощь приветствуется...


person itfidds    schedule 21.03.2018    source источник
comment
Ваша перезапись на локальном сервере?   -  person dipmala    schedule 21.03.2018
comment
Мне удалось понять часть проблемы. Когда я добавил SymLinksIfOwnerMatch в файл .htaccess, кажется, что WordPress удалил строку. Добавление индексов опций FollowSymLinks SymLinksIfOwnerMatch в «DocumentRoot» в файле httpd.conf решает проблему! Вопрос только в том, нужны ли мне все опции, которые я добавил??!?!?   -  person itfidds    schedule 21.03.2018
comment
@dipmala - да перезапись включена как модуль   -  person itfidds    schedule 21.03.2018
comment
@itfidds сделайте снимок экрана со страницы опций-постоянной ссылки и добавьте его в вопрос   -  person Mohammed Elhag    schedule 21.03.2018


Ответы (1)


ОК, похоже, решение заключается в том, что необходимо включить SymLinks.

Итак, я добавил следующее в .htaccess

Options +FollowSymLinks

Чего я не заметил, так это того, что когда я изменил параметр «Постоянные ссылки» в WordPress, приведенный выше код был удален.

Итак, после дальнейшего поиска в Google и тестирования с файлом httpd.conf я обнаружил, что добавление следующей строки в DocumentRoot работает

Options Indexes FollowSymLinks SymLinksIfOwnerMatch

Я не уверен, что мне нужны все варианты, и, если позволит время, постараюсь понять последствия каждого из них и нужны ли они.

Однако на данный момент я снова могу получить доступ к сайту WordPress локально, установив PermaLinks на «Имя сообщения».

person itfidds    schedule 21.03.2018