由于可能的配置错误,请求超出了10个内部重定向的限制.

fjf*_*jwo 19 mod-rewrite

我有一个简单的重写

RewriteRule ^.*$ addnew/$0
Run Code Online (Sandbox Code Playgroud)

但是我得到了

Request exceeded the limit of 10 internal redirects due to probable configuration error.
Run Code Online (Sandbox Code Playgroud)

我想改写

www.mysite.com/ anycharacter

www.mysite.com/addnew/ anycharacter

小智 24

尝试以下解决方案,它适用于我.我希望这也适合你.

  1. 在做任何事之前 - 备份你的数据库!

  2. 现在,进入wordpress>设置>永久链接

  3. 将其设置为其中一个非常永久链接的设置,例如// year/month /'

  4. 在PC/Mac上打开文本编辑器,然后打开从Web服务器下载的.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
    
    Run Code Online (Sandbox Code Playgroud)
  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>
    
    Run Code Online (Sandbox Code Playgroud)
  7. 将此代码上传到服务器上的主域根目录,然后就完成了.

一切都应该有效


Gum*_*mbo 13

正如RC已经说过,.*也会匹配addnew/.由于L标志会导致重写规则的重新注入,因此您将获得无限递归.

因此,调整规则,使其与您的addnew/:

RewriteRule !^addnew/ addnew%{REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)


小智 3

.*火柴addnew/。尝试使用:

RewriteRule ^[^/]*$ addnew/$0
Run Code Online (Sandbox Code Playgroud)