Подтвердить что ты не робот

Запрос превысил предел 10 внутренних переадресаций из-за вероятной ошибки конфигурации.?

У меня есть простая перепись

RewriteRule ^.*$ addnew/$0

однако я получаю

Request exceeded the limit of 10 internal redirects due to probable configuration error.

Я пытаюсь переписать

www.mysite.com/ anycharacter

в

www.mysite.com/addnew/ anycharacter

4b9b3361

Ответ 1

Попробуйте следующее решение, оно работает для меня. Я надеюсь, что это тоже сработает для вас.

  • ПЕРЕД ДАЛЬНЕЙШЕЙ ДЕЯТЕЛЬНОСТЬЮ - РЕЗЕРВИРОВАТЬ ВАШУ БД!

  • Теперь перейдите в wordpress > settings > permalinks

  • Установите его в одну из довольно постоянных настроек, например//год/месяц/'

  • Откройте текстовый редактор на вашем ПК /Mac и откройте файл .htaccess, который вы загрузили из своего Веб-сервер

  • Найдите этот фрагмент кода

    # BEGIN Wordpress
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    
  • Замените его на этот кусок кода, любезно предоставленный Скоттом Янгом:

    <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteBase /
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule ^(.+)$ /index.php/$1 [L,QSA]
    </IfModule>
    
  • Загрузите этот код в корневой каталог основного домена на своем сервере, и все готово.

Все должно работать

Ответ 2

Как уже сказал RC, .* также будет соответствовать addnew/. И так как флаг L вызывает повторное изменение перезаписанного правила, вы получите бесконечную рекурсию.

Поэтому настройте правило так, чтобы оно не соответствовало вашему addnew/:

RewriteRule !^addnew/ addnew%{REQUEST_URI}

Ответ 3

.* соответствует addnew/. Попробуйте:

RewriteRule ^[^/]*$ addnew/$0