AH00124:由于可能,请求超出了10个内部重定向的限制

时间:2017-01-17 16:09:28

标签: wordpress apache .htaccess mod-rewrite

升级我的Ubuntu服务器之后,我尝试打开我的wordpress网站,我在error.log中出现了这个错误

AH00124:由于可能的配置错误,请求超出了10次内部重定向的限制。使用' LimitInternalRecursion'必要时增加限额。使用' LogLevel debug'获得回溯。

当我打开网站时收到消息。

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

我试过这两个链接但是我的.htaccess是不同的,所以不起作用。

Apache 2.4 - Request exceeded the limit of 10 internal redirects due to probable configuration error

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

.htaccess / root

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

.htaccess / blog

# 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 WordPres

阿帕奇:

Server version: Apache/2.4.18 (Ubuntu)

有人知道如何解决这个问题吗?

谢谢。

5 个答案:

答案 0 :(得分:1)

尝试增加限制,但我猜它是一个循环。以下文章应引导您进入正确的方向:

https://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

尝试两种不同的.htaccess。在根文件夹中:

# 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

...或者只是确保您重定向到子文件夹。

在子文件夹中:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

检查永久链接设置home_url和blog_url。这也可能导致无限循环。更新永久链接并搜索wp_options,以便为您的博客插入正确的网址/域名。

它也可能是Ubuntu特定的配置错误尝试提高限制或检查缺少的库,如mod_rewrite。

答案 1 :(得分:1)

从给定的以下代码行更新.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress```

答案 2 :(得分:0)

没有用于apache的php模块,而apache正在将php解释为文本。

解决这个问题我做了:

apt-get install libapache2-mod-php

/etc/init.d/apache2 restart

apt-get install php7.0-mysql 

/etc/init.d/apache2 restart

答案 3 :(得分:0)

此错误消息有问题,我已解决。

从MacOS Catalina升级到Big Sur时遇到了这个问题。

@vineetkumar和@blackbam使我走上了正轨。

这是我必须在 /private/etc/apache2/extra/httpd-vhosts.conf 中进行的修改:

 <VirtualHost *:443>
   ServerName vhost_for_https
   ServerAlias localhost
-  DocumentRoot "/Library/WebServer/Documents/anais_website"
+  DocumentRoot "/Library/WebServer/Documents"
   SSLEngine on
   SSLCertificateFile /private/etc/apache2/ssl/certificate.crt
   SSLCertificateKeyFile /private/etc/apache2/ssl/privateKey.key
-  <Directory "/Library/WebServer/Documents/anais_website">
+  <Directory "/Library/WebServer/Documents">
     Options +Indexes +Includes +FollowSymLinks +MultiViews
     AllowOverride All
     Require local
     Require ip 192.168.1.71
  </Directory>
</VirtualHost>

答案 4 :(得分:0)

在无法访问配置文件的共享主机上,我可以通过在 wp-admin 后端重新保存永久链接来解决这个问题。