2013-08-31 144 views
1

中的codeigniter中的“index.php”。如何从codeigniter中的URL中删除index.php中的服务器

我的直播网址:在活动服务器“http://ec2-174-129-44-226.compute-1.amazonaws.com”的问题

还与当地

prblem我一直在使用下面的代码尝试。

RewriteEngine叙述上

的RewriteCond $ 1→(index.php文件|资源| robots.txt的)!!

的RewriteCond%{} REQUEST_FILENAME -f

的RewriteCond%{} REQUEST_FILENAME -d`

重写规则^(。*)$的index.php/$ 1 [L,QSA]

但它会在本地WAMP服务器消防错误

“内部服务器错误

服务器遇到内部错误或配置错误,无法完成您的请求。

请与服务器管理员admin @ localhost联系,并告知他们错误发生的时间以及您可能已经造成错误的任何事情。

有关此错误的服务器错误日志中是可用的。”

请..... help..me ...谢谢....

+0

而且你的问题是什么?还有一个小问题:为什么你首先想到这样一段代码会完成你要找的东西? (也请检查您的问题的格式=) – hakre

+0

可能重复的[在codeigniter 2.1.0中删除index.php](http://stackoverflow.com/questions/9667226/remove-index-php-in-codeigniter-2 -1-0) – Bora

+0

您是否尝试过在RewriteEngine之后添加“RewriteBase/your_project_folder /”? – lollo

回答

0

打开config.php文件,并做以下内容替换

$config['index_page'] = "index.php" 

替换为

$config['index_page'] = "" 

而且

$config['uri_protocol'] = "AUTO" 

替换为

$config['uri_protocol'] = "REQUEST_URI" 

的.htaccess

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
1

试试看的更多信息。

打开config.php文件,并做以下内容替换

$config['index_page'] = "index.php" 
to 
$config['index_page'] = "" 

在某些情况下,uri_protocol默认设置无法正常工作。 只需更换 $配置[ 'uri_protocol'] = 通过 $配置 “AUTO”[ 'uri_protocol'] = “REQUEST_URI”

的.htaccess

RewriteEngine on 
RewriteCond $1 !^(index\.php|resources|robots\.txt) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L,QSA] 
+0

但它会触发内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请与服务器管理员admin @ localhost联系,并告知他们发生错误的时间以及您可能已经造成错误的任何事情。 有关此错误的更多信息可能在服务器错误日志中可用。 – hiren

+0

尝试查看您的主vhost配置。如果未设置,则添加“AllowOverride All”。这是我最初的问题。 – Dany

相关问题