2016-02-17 43 views
0

我开发了一个使用php(自定义MVC)的Web应用程序。 Web应用程序在本地主机上正常工作,但不在godaddy服务器上。Php mvc - 链接重定向问题

我已经写了重定向功能如下:

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

“login”是其中一个控制器的功能。

任何想法?

我的.htaccess文件看起来像:

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 

RewriteCond %{REQUEST_FILENAME} !-d 

RewriteCond %{REQUEST_FILENAME} !-l 

RewriteRule .* index.php [L,QSA] 
+0

我在几个文件中的php结束标记后删除了多余的空格。这也没有帮助。我在某处读过,因此可能会在此处更新 – Arihant

+0

大家好,我仍然不确定为什么会出现此问题。但我有另一个我的项目的旧副本,所以开始使用相同的。事情现在好了。如果我得到一个准确的答案,我会在这里更新。谢谢! – Arihant

回答

0

哎请你向我们提供从的cPanel的错误报告。如果你进入godaddy上的cPanel,然后去错误日志,它应该在特定的时间显示一个报告。就像当按钮按下时。如果你有JavaScript以及什么也没有显示(我怀疑)也通过右击和检查元素检查谷歌。这将为实际进行的事情提供更多信息。从那里我们可以找到一个解决方案,或者你甚至可以在你需要问之前在google上找到可能的解决方案。

+0

我做了检查元素并得到以下错误:'使用// @指示sourceMappingURL pragmas已被弃用。使用//#代替''使用getPreventDefault()已弃用。改为使用defaultPrevented – Arihant