升级我的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)
有人知道如何解决这个问题吗?
谢谢。答案 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 后端重新保存永久链接来解决这个问题。