Проблема с внутренними перенаправлениями в .htaccess Wordpress / WPMU - PullRequest
0 голосов
/ 18 ноября 2011

У меня проблема с сайтом WPMU, работающим на моем сервере. Вместо сообщения 404 для файла я получил 500 ошибок сервера. Я смог побеспокоить это до чего-то в .htaccess. Я получаю эту ошибку apache.

[Пт, 18 ноября 10:00:54 2011] [ошибка] [клиент xx.xx.xx.xx] Запрос превышен предел 10 внутренних перенаправлений из-за вероятного ошибка конфигурации. Используйте LimitInternalRecursion, чтобы увеличить ограничить при необходимости. Используйте 'LogLevel debug', чтобы получить обратную трассировку.

Я прокомментировал следующее, а затем получил ошибку 404 вместо ошибки сервера 500.

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule . - [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

Есть какие-нибудь мысли о том, как решить эту проблему, или кто-нибудь может сказать мне, почему он перенаправляет? Я не профессионал .htaccess, так что любой, кто может бросить мне кость, будет признателен.

Ответы [ 2 ]

0 голосов
/ 30 января 2014

Я могу подтвердить, что FNE заявили об этом. Спасибо за это. Но для моей конфигурации:

многосайтовый поддомен WordPress с сопоставлением доменов

Следующие правила работали нормально:

# BEGIN WordPress
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]

    # uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
    RewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
    RewriteRule . index.php [L]
</IfModule>
# END WordPress
0 голосов
/ 20 декабря 2013

Кажется, что правила, сгенерированные сетью WP 3.8, неисправны, поэтому изменение их на приведенный ниже код должно сработать и остановить ошибки

RewriteEngine On
RewriteBase /
#RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(wp-(content|admin|includes).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...