使用codeigniter访问phpmyadmin

时间:2014-02-12 17:48:44

标签: .htaccess codeigniter

我有一个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?

1 个答案:

答案 0 :(得分:1)

尝试摆脱正斜杠:

<击> |phpmyadmin/)

|phpmyadmin)

请使用文件夹结构更新您的问题; e.g。

/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