我对codeigniter非常新。 我有一个codeigniter项目,我需要做一些更改。我已将其粘贴到htdocs并将application / config / config.php' s base_url更改为localhost的路径。
并更改了application / config / database.php
中的数据库连接经过上述更改后,我的索引页面在localhost上打开良好。但是索引页面中的所有链接都重定向到http://localhost/dashboard/。
我没有更改.htaccess文件内容。 这是:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
如何解决这个问题?
答案 0 :(得分:4)
如果您需要删除index.php
,请使用此
RewriteEngine on
RewriteCond $1 !^(index\.php|assets|image|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
答案 1 :(得分:2)
RewriteEngine on
# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(index\.php)
RewriteRule ^(.*)$ index.php/$1 [L]
试试这个