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