php - .htaccess - 在URL中,如何删除index.php

我试图在Codeigniter中删除索引页

第一步我做了这个//old代码


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



//New更新的代码(只需要删除index.php )


$config['index_page'] =""



然后,Codigniter根目录中创建文件.htaccess,然后放置这个代码


RewriteEngine On


RewriteCond %{REQUEST_FILENAME} !-f


RewriteCond %{REQUEST_FILENAME} !-d


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



但是问题是一样的,我无法刷新网页

使用索引页URL工作:http://localhost:8089/codeigniter3/index.php/Hello/dispdata,但是没有索引页不能工作http://localhost:8089/codeigniter3/Hello/dispdata

时间:

这应该可以解决它:


// remove index.php


$config['index_page'] =""



// Allow installation in a subfolder of your webroot


$config['uri_protocol'] ="REQUEST_URI"



在主文件夹中创建一个新文件(.htaccess),并将此代码粘贴到.htaccess文件中。


<IfModule mod_rewrite.c>


 RewriteEngine On


 RewriteBase /Enter your folder name/



删除用户对系统文件夹的访问,


RewriteCond %{REQUEST_URI} ^system.*


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



当应用程序文件夹不在系统文件夹中时,此代码段阻止用户访问应用程序文件夹

将'application'重命名为应用程序的文件夹名。


 RewriteCond %{REQUEST_URI} ^application.*


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




 Rewrite Cond %{ENV:REDIRECT_STATUS} ^$ 


 Rewrite Cond %{REQUEST_FILENAME} !-f 


 Rewrite Cond %{REQUEST_FILENAME} !-d 


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


</IfModule>



ErrorDocument 404 /index.php

试试这个


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



QSA表示如果有一个查询字符串与原始URL一起传递,它被追加到重写

然后做这个


//remove index.php


$config['index_page'] = '';



$config['uri_protocol'] = 'REQUEST_URI';



请遵循下面的过程:

  • 在项目根目录中创建文件.htaccess


RewriteEngine On


RewriteCond %{REQUEST_FILENAME} !-f


RewriteCond %{REQUEST_FILENAME} !-d


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



这可以解决你的问题。

尝试此步骤:

  • 删除index.php$config['index_page'] ="index.php"

在项目根目录中创建.htaccess,如下面的代码


RewriteEngine on


RewriteBase /codeigniter3/


RewriteCond $1 !^(index.php|css|fonts|images|js)


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



试试看http://localhost:8089/codeigniter3/Hello/dispdata


<IfModule mod_rewrite.c>


RewriteEngine On


RewriteCond %{REQUEST_FILENAME} !-f


RewriteCond %{REQUEST_FILENAME} !-d


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


</IfModule>



...