web-dev-qa-db-ja.com

構成エラーの可能性があるため、リクエストが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

19
fjfjwo

次の解決策を試してください、それは私のために機能します。これもあなたのために働くことを願っています。

  1. 何でもする前に-データベースをバックアップしてください!

  2. では、wordpress> settings> permalinks

  3. // year/month/'のようなかなりパーマリンクの設定の1つに設定します

  4. PC/Macでテキストエディターを開き、ウェブサーバーからダウンロードした.htaccessファイルを開きます

  5. このコードを見つける

    # BEGIN Wordpress
    <IfModule mod_rewrite.c>
      RewriteEngine On
      RewriteBase /
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    
  6. Scott Yangの好意により、次のコードに置き換えます。

    <IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteBase /
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteRule ^(.+)$ /index.php/$1 [L,QSA]
    </IfModule>
    
  7. このコードをサーバーのメインドメインルートディレクトリにアップロードすれば完了です。

すべてが機能するはずです

24
Tom

RCがすでに述べたように、.*addnew/にも一致します。 [〜#〜] l [〜#〜]フラグは書き換えられたルールの再挿入を引き起こすため、無限再帰を取得します。

したがって、addnew/と一致しないようにルールを調整します。

RewriteRule !^addnew/ addnew%{REQUEST_URI}
13
Gumbo

.*matches addnew/。で試してください:

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