您好我是codeigniter的新手,并将此作为我的网址
http://localhost/codeigniter/index.php/site
并包含以下htaccess文件
RewriteEngine On
RewriteBase/codeigniter
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [PT,L]
将此htaccess filr包含到codeigniter文件夹后,网页将停止工作
http://localhost/codeigniter/index.php/site
和
http://localhost/codeigniter
基本上我需要
http://localhost/codeigniter
工作
请帮助
由于
答案 0 :(得分:2)
您在RewriteBase和基本URI之间缺少空格:
RewriteBase /codeigniter
这可能是事情已停止工作的原因(服务器错误状态500,您可以在错误日志中找到)。
答案 1 :(得分:0)
使用这个,
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
有关详情Click Here。
答案 2 :(得分:0)
为了让您的codeigniter站点默认为站点控制器,您需要更新config / routes.php以将站点控制器设置为默认路由。
有关重写问题,请参阅@ Repox的答案。