我想删除我的网址上的index.php
。我使用XAMPP。
本地主机/ 3g_admin /家
首先我在我的codeigniter 3.0.0版本上使用了这个.htaccess
,它运行正常。
RewriteEngine on
RewriteBase /3G_admin
RewriteCond $1 !^(index.php|resources|robots.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
但是当我在3.0.6版本的CodeIgniter上使用这个.htaccess
时,我需要声明这个
本地主机/ 3g_admin / index.php的/家
我已将config.php
设置为此。
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
仍然没有运气。
我在这里做错了什么?
答案 0 :(得分:2)
在config.php
中,更改
$config['index_page'] = 'index.php';
到
$config['index_page'] = '';
答案 1 :(得分:2)
更改配置
$config['uri_protocol'] ="AUTO"
to
$config['uri_protocol'] = "REQUEST_URI"
以及
$config['index_page'] = '';
答案 2 :(得分:1)
某些用户可能还需要更新httpd.conf以及其他人提到的上述更改
<Directory /var/www/>
AllowOverride All
Order allow,deny
allow from all
</Directory>
答案 3 :(得分:0)
我发现我做错了。
这是folder
和rewrite base
的声明。
数字名称不允许。 3G_admin
{}} {}} {}}} {...}} {{{{{{{{{{{{{{
命名惯例和正确的裁决是问题
答案 4 :(得分:0)
步骤1 :转到codeigniter文件夹,打开文件config.php,然后从$config['index_page'] = ''
删除“ index.php”
第2步:在codeigniter文件夹中创建“ .htaccess
”文件,并将以下代码粘贴到其中
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
第3步:找到( $config['uri_protocol'] = "AUTO" )
并替换为( $config['uri_protocol'] = "REQUEST_URI" )
,并选中($config['enable_query_strings'] = FALSE; )
第4步:重新启动xampp服务器并检查..