htaccess的:服务器回应的500
问题描述:
原始代码在本地主机的工作状态:htaccess的:服务器回应的500
var form_data = {
'email':$('#inviteEmail').val(),
};
$.ajax({
url: "<?php echo site_url('invites/save_email') ?>",
type: 'POST',
data: form_data,
success: function(msg) {
window.location.href = "<?php echo site_url('invites/moreinvites')?>"
return true;
}
});
它工作正常,在本地主机上和CSRF被关闭。但是当我把它移动到媒体寺庙托管时,我开始得到500 Internal server error
。
服务器错误日志
请求超过了10个内部重定向限制由于可能 配置错误。如有必要,使用'LimitInternalRecursion'来增加 的限制。使用'LogLevel debug'来获得回溯。
我htaccess文件有这个
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /thesavv/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
<IfModule !mod_rewrite.c>
# If we don't have mod_rewrite installed, all 404's
# can be sent to index.php, and everything works as normal.
# Submitted by: ElliotHaughin
ErrorDocument 404 /index.php
</IfModule>
我不知道这个错误的想法。
答
我在使用我的托管服务时发生了同样的错误:本地运行良好,在生产服务器上显示500错误。
这是一个典型的错误,Joomla instalations在从url中删除index.php时具有相同的问题,并且问题归因于您的htaccess文件,如果您更改了您为避免URL中的index.php而编写的重写规则,它应该工作。刚删除的问号:
RewriteRule ^(.*)$ index.php?/$1 [L] **TO** RewriteRule ^(.*)$ index.php/$1 [L]
,或许它会工作。我想我记得那是由于这种URI PROTOCOL使用CI(你可以在application/config/config.php中看到这一点,第33行),但并不完全确定,也许有人可以更好地解释它:P
您是否有权查看服务器错误日志? – darshanags 2013-03-07 09:51:17
我之前有过这个错误,并且把我的头发拉出来。在我的控制器/方法中发现了一个问题 – 2013-03-07 16:03:52
错误是什么?我的控制器在localhost上工作正常。 – 2013-03-07 23:29:56