【问题标题】:Redirecting a Url in codeIgniter to a root folder将 codeIgniter 中的 Url 重定向到根文件夹
【发布时间】:2013-04-22 19:37:32
【问题描述】:

我在 Code igniter 中有一个这样的文件夹结构:-

- www
    - CI
      - application
        - config
          - config.php
      - adminfolder
      - system
      - css
      - jss

现在我想在用户转到控制器时重定向 URL:formhandler 和操作:url 登录,http://localhost/CI/formhandler/login 到这个:http://localhost/CI/adminfolder 怎么做?提前致谢。

【问题讨论】:

  • redirect(base_url('adminfolder'));
  • 让我检查一下,谢谢
  • 您可能需要查看.htaccessadminfolder,因为它可能已被阻止访问。

标签: php .htaccess codeigniter url-rewriting


【解决方案1】:

我遇到了同样的问题,并通过使用以下代码更新我的 .htaccess 文件来解决它。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

我是从https://codeigniter.com/user_guide/general/urls.html找到的

【讨论】:

    【解决方案2】:

    这可以通过使用 CodeIgniter 的 URL Helper 来完成。

    应使用以下代码加载此帮助程序库:

    $this->load->helper('url');
    

    要重定向你只需要调用如下函数。将此代码放入您的登录方法中。

    redirect('http://localhost/CI/adminfolder');
    

    参考代码:http://dwij.co.in/redirect-to-url-in-codeigniter

    【讨论】:

      【解决方案3】:

      假设您的基本网址是:

      $config['base_url'] = "http://localhost/CI/";
      

      这很简单:

      redirect(site_url('adminfolder'),'',301/*here your redirect http code*/);
      

      并确保该文件夹可通过浏览器访问

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-19
        • 2017-07-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多