我有问题。我需要在CodeIgniter框架中从URL中删除index.php。有人可以帮帮我吗?
答案 0 :(得分:1)
for lighttpd:
启用mod_rewrite模块并在lighttpd.conf
中设置server.document-root = "/var/www/ci/",
url.rewrite-once = (
"/(.*)\.(.*)" => "$0",
"/(css|files|img|js|stats|user_guide)/" => "$0",
"^/([^.]+)$" => "/index.php/$1"
)
答案 1 :(得分:0)
要避免来自codeigniter网址的“index.php”,请按照以下步骤操作。
1.从system / application / config目录中打开config.php并替换
$config['index_page'] = “index.php”
by
$config['index_page'] = “”;
2.在CodeIgniter目录(系统目录所在的位置)的根目录中创建“.htaccess”文件,使用您喜欢的文本编辑器打开文件,记下以下脚本并保存:
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
3.在某些情况下,uri_protocol的默认设置无法正常工作。要解决这个问题,只需更换
$config['uri_protocol'] = “AUTO”
by
$config['uri_protocol'] = “REQUEST_URI”
from system / application / config / config.php
答案 2 :(得分:0)
您只需要在项目文件夹中创建.htaccess文件并写入:
prefix_
我希望你能理解......