错误"请求超出了10个内部重定向的限制"在Ubuntu

时间:2014-04-21 10:15:24

标签: wordpress apache .htaccess mod-rewrite

我刚刚设置了一个新的VPS,当我尝试处理用户上传的大于3MB的图像时,我遇到了这个奇怪的错误。日志中没有任何内容,除了:

  

请求超出了10个内部重定向的限制

所以我开始挖掘并添加了我能找到的所有我没有运气的Htaccess。也许这与我的新VPS配置有关?我是服务器管理的新手,所以也许我错过了一个模块或什么?也许我必须让内部重定向更大?

我已经使用VESTA面板设置了我的LAMP堆栈,该面板安装了支持back ngnix的apache2服务器。

这是我的.htaccess文件:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{REQUEST_URI} !/$
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(.*)$ ./wedding.php?w=$1


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

# END WordPress

谢谢!和节日快乐:)

2 个答案:

答案 0 :(得分:2)

RewriteCond %{ENV:REDIRECT_STATUS} ^$
.htaccess中的

通过检查内部变量REDIRECT_STATUS来阻止无限循环。在某处有一个无限循环,或者一个重定向循环可能会大大减慢你的网页速度。我建议你评论这一行,看看会发生什么。如果重定向循环是无限的,它将在浏览器中出错。如果没有,页面将加载,但将花费大量时间。

另外我建议启用重写日志。在apache配置文件中的vhost条目中添加以下内容,并重新加载服务器将启用重写日志。这可以给出一个线索,重写日志给你带来麻烦。

    RewriteLog "logs\rewritelog.txt"
    RewriteLogLevel 3

答案 1 :(得分:1)

问题完全出在其他地方!

我的php.ini文件有一个:

upload_max_filesize = 2M

如果您遇到此问题,请确保这两个值符合您的需求:

Maximum allowed size for uploaded files.
upload_max_filesize = 40M
; Must be greater than or equal to upload_max_filesize
post_max_size = 40M