【问题标题】:Access phpmyadmin with codeigniter使用 codeigniter 访问 phpmyadmin
【发布时间】:2014-03-11 05:35:26
【问题描述】:

我有一个运行良好的 Codeigniter 应用程序,只是我无法再访问 phpmyadmin。我曾经使用 mydomain.com/phpmyadmin 访问 phpmyadmin,但是,安装了 codeigniter,它现在给了我一个 404 错误,这是有道理的,因为我在我的 .htaccess 中重写了 mydomain/index.php/phpmyadmin 之类的路由。问题是,当我从重写规则中排除 phpmyadmin 时,mydomain/phpmyadmin 会将我带到默认控制器。

我没有办法访问 phpmyadmin。这是我的 .htaccess :

Options -Indexes
RewriteEngine on
RewriteBase /
RewriteCond $1 !^(index\.php|assets/|robots\.txt|sitemap\.xml|phpmyadmin)
RewriteRule ^(.*)$ /index.php/$1 [L]

#some RedirectMatch like : (if I remove them it doesn't change anything)
RedirectMatch 301 /en/index.php http://www.mydomain.com/defaultController

这是我的文件夹结构:

/CodeIgniter/application
/CodeIgniter/system
/public/assets
/public/phpmyadmin
/public/.htaccess
/public/index.php    
/public/sitemap.xml

当我尝试 mydomain.com/assets 时出现相同的行为,我被扔回默认控制器。

有人知道我应该如何配置所有内容以访问 phpmyadmin 吗?

【问题讨论】:

    标签: .htaccess codeigniter


    【解决方案1】:

    尝试去掉正斜杠:

    |phpmyadmin/)

    |phpmyadmin)
    

    请用文件夹结构更新您的问题;例如

    /var/www/public_html/.htaccess
    /var/www/public_html/CodeIgniter/
    /var/www/public_html/CodeIgniter/.htaccess
    /var/www/public_html/CodeIgniter/application
    /var/www/public_html/CodeIgniter/system
    /var/www/public_html/assets
    

    【讨论】:

    • 它是否在您的 CodeIgniter index.php 旁边名为 phpmyadmin 的文件夹中?
    • NP。这是你的整个.htaccess 还是里面还有其他东西?
    • 不,我也有 Options -IndexesRewriteEngine on 和一堆像 RedirectMatch 301 old/url/from/old/website http:\\www.mydomain.com 这样的 RedirectMatch,但我认为没有什么可以重定向像 phpmyadmin 这样的东西(我检查了 phpmyadmin 和 *)
    • 请编辑您的问题并添加整个.htaccess 并添加您的目录结构。
    • Nop 仍然无法正常工作..实际上它还阻止了对所有 url 的重写,所以如果没有 index.php 在中间使用这个解决方案,我就无法拥有任何页面。
    猜你喜欢
    • 1970-01-01
    • 2012-05-27
    • 2015-07-01
    • 2016-01-02
    • 1970-01-01
    • 2012-03-12
    • 2012-01-29
    • 1970-01-01
    • 2019-11-08
    相关资源
    最近更新 更多