1

在 Codeigniter 中从我的 URL 中删除 index.php 时遇到问题。

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

当地也有问题

我试过使用下面的代码。

重写引擎开启

RewriteCond $1 !^(index.php|resources|robots.txt)

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d`

RewriteRule ^(.*)$ index.php/$1 [L,QSA]

但它会在本地 wamp 服务器中引发错误

“内部服务器错误

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

请联系服务器管理员 admin@localhost 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。

服务器错误日志中可能会提供有关此错误的更多信息。”

请......帮助......我......谢谢......

4

2 回答 2

1

尝试一下。

打开 config.php 并执行以下替换

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

在某些情况下,uri_protocol 的默认设置无法正常工作。只需将 $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] 
于 2013-08-31T12:39:18.113 回答
1

打开 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] 
于 2013-09-12T09:21:04.163 回答