apache Mod_rewrite выключен, wordpress доволен, на 404 я недоволен
-
12-11-2019 - |
Вопрос
Я уже некоторое время возился с mod_rewrite, но это взяло надо мной верх.Надеюсь, кто-нибудь здесь сможет пролить немного света на мою проблему.
Я пытаюсь самостоятельно разместить wordpress, и это отлично работает, когда я устанавливаю mod_rewrite в положение off в файле .htaccess для сайта.Но если я включу его, это выдаст мне запрещенную ошибку.И журнал показывает:
Параметры FollowSymLinks или SymLinksIfOwnerMatch отключены, что означает, что директива RewriteRule запрещена:/c/blog/wp-admin/index.php , референт: http://xxx.xxx.xxx.xxx/blog/wp-admin/options-permalink.php
.htaccess содержит
<IfModule mod_security.c>
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
Заранее спасибо!
Решение 3
Видимо, есть quirk с хостингом WordPress на ReadyNAS, где файлы .htaccess просто делают его B0RK.Решение состоит в том, чтобы изменить из параметров индексов на опции все в /etc/frontview/apache/shares.conf
Другие советы
Убедитесь, что ваш пользователь Apache (wwwuser
или webserv
?) умеет читать .htaccess
в корневой папке.
Чтобы сделать это действительно простым, вы можете просто сделать файл доступным для чтения и записи во всем мире (chmod 777
) но пожалуйста, будьте уверены чтобы позже вернуть его обратно к более вменяемому 755-му.
Если вы обнаружите, что это ваша ошибка, проверьте user:group
на .htaccess
(ls -la .htaccess
должно сработать) и убедитесь, что он соответствует другим вашим файлам.
Это похоже на что-то в вашем конфиге Apache, запрещает линию «переписать»?Вывод журнала предлагает вам может потребоваться включить FLOLSYMLINKS или SYMLINKSIFAWLEMCH