【问题标题】:codeigniter block me from accesing my phpmyadmin installation on subdirectorycodeigniter 阻止我访问子目录上的 phpmyadmin 安装
【发布时间】:2012-11-02 19:30:04
【问题描述】:

我有自己的使用 CodeIgniter 构建的 CMS(实际上,它不是我开发的。我的客户是从他们以前的开发人员那里给我的)。不,我正在将 CMS 迁移到新服务器。我进行了设置,一切正常。除了,我无法访问我的 phpmyadmin 安装,它位于我的 public_html 的子目录(其中包含 CodeIgniter CMS)。

  • www.mysite.com
  • www.mysite.com/phpmyadmin

这可能与 CodeIgniter 路由配置或 htaccess 文件之类的东西有关。但我是 CodeIgniter 和 htaccess 的新手。

我应该怎么做才能访问我的 phpmyadmin?

这是我的 codeigniter htaccess 文件

Options +FollowSymLinks

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]

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

让我知道我应该在此处显示哪些其他信息(代码块、配置文件等)以更好地了解我的环境

【问题讨论】:

    标签: .htaccess codeigniter mod-rewrite phpmyadmin


    【解决方案1】:

    您的 htaccess 没有打开一个洞来让访问 phpmyadmin。

    试试

    Options +FollowSymLinks
    
    RewriteEngine On
    RewriteBase /
    
    RewriteCond $1 !^(phpmyadmin|index\.php|images|robots\.txt)
    RewriteRule ^(.*)$ /index.php/$1 [L]
    

    【讨论】:

    • 我已经尝试了你的建议。尽管如此,apache 仍然忽略该单个子文件夹并将其直接传递给 CI 控制器
    • 确认一下,您的网站根目录中确实有一个名为 phpmyadmin 的文件夹,对吗?如果做不到这一点,请尝试删除 RewriteBase 行。
    猜你喜欢
    • 2015-09-25
    • 2012-07-30
    • 1970-01-01
    • 2014-02-23
    • 2023-04-01
    • 1970-01-01
    • 2012-08-22
    • 2012-07-27
    • 1970-01-01
    相关资源
    最近更新 更多