我使用php(自定义MVC)开发了一个Web应用程序。该网络应用程序在本地主机上运行良好,但在 godaddy 服务器上则无法正常工作。
我编写了如下重定向函数:
public function redirect($controllerName, $action, $params=null) {
if($controllerName){
$link = Constant::$APP_URL . "/" . $controllerName. "/" . $action; }else{ $link = Constant::$APP_URL . "/" . $action; }
if($params != null) {
$link .= "?" . http_build_query($params);
}
header("Location:" . $link);
exit;
}
举个例子:
当我尝试登录时,本地服务器上的以下内容有效:
https://localhost/project/login
如果我在我的服务器上键入相同的内容,它不起作用并将我重定向到以下链接:
https://example.com/login/login
"登录"是其中一个控制器中的一个功能。
有什么想法吗?
我的 .htaccess 文件看起来像:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L,QSA]
嘿,
您能否向我们提供来自cpanel的错误报告。 如果您进入 GoDaddy 上的面板,然后转到错误日志,它应该在特定操作时间显示一份报告。 就像按下按钮时一样。 如果你也有JavaScript并且没有显示任何东西(我怀疑),也通过右键单击并去检查元素来检查谷歌。 这将提供有关实际发生的情况的更多信息。从那里我们可以找到解决方案,或者您甚至可以在需要询问之前谷歌可能的解决方案。