我已将$config['index_page']
更改为
$config['index_page'] = ''
并将我的.htaccess文件内容更新为:
RewriteEngine on
RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?$1
但是如果不将index.php放在我的网址中,我就无法访问控制器。 那我接下来该怎么办?
答案 0 :(得分:0)
尝试使用以下.htaccess,它对我来说很好。
# index file can be index.php, home.php, default.php etc.
DirectoryIndex index.php
# Rewrite engine
RewriteEngine On
# condition with escaping special chars
RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]
答案 1 :(得分:0)
尝试这个
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]
将此代码放在根文件夹htaccess文件中,并清除应用程序文件夹htaccess文件的内容。
如果您遇到任何问题,请告诉我。