apache Mod_rewrite выключен, wordpress доволен, на 404 мне недоволен - PullRequest
0 голосов
/ 23 января 2012

Я уже некоторое время возился с mod_rewrite, но он стал лучшим из меня. Надеюсь, что кто-нибудь здесь может пролить свет на мою проблему.

Я пытаюсь самостоятельно разместить WordPress, и он прекрасно работает, когда я отключаю mod_rewrite в файле .htaccess для сайта. Но если я включу его, это даст мне запрещенную ошибку. И журнал показывает:

Параметры FollowSymLinks или SymLinksIfOwnerMatch отключены, что означает, что директива RewriteRule запрещена: /c/blog/wp-admin/index.php, referer: 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 ]

1 голос
/ 23 января 2012

Убедитесь, что ваш пользователь Apache (wwwuser или webserv?) Может прочитать .htaccess в корневой папке.

Чтобы сделать это действительно просто, вы можете просто сделать файл общедоступными доступный для записи (chmod 777), но , пожалуйста, убедитесь, что позже вернете его к более нормальному 755.

Если вы обнаружите, что это ваша ошибка, отметьте user:group on .htaccess (ls -la .htaccess должен сделать трюк) и убедитесь, что он соответствует другим вашим файлам.

0 голосов
/ 24 января 2012

Очевидно, есть странность с размещением WordPress на readynas, где файлы .htaccess просто делают его b0rk.решение состоит в том, чтобы перейти от индексов опций к опциям All в /etc/frontview/apache/Shares.conf

0 голосов
/ 23 января 2012

Похоже, что-то в вашей конфигурации Apache запрещает строку "RewriteRule"? Вывод журнала предполагает, что вам может потребоваться включить FollowSymLinks или SymLinksIfOwnerMatch

...