如何通过htaccess在codeigniter中隐藏index.php和控制器名称

如何通过htaccess在codeigniter中隐藏index.php和控制器名称,php,.htaccess,codeigniter,Php,.htaccess,Codeigniter,我想从我的Codeigner url网站中隐藏index.php和控制器名称 我还想替换这个术语?seo=测试产品广告/测试产品 我在下面提到了我的htaccess文件,请指导我如何解决这个问题,我尝试了很多没有帮助的事情 RewriteEngine On RewriteCond %{HTTPS} off [OR] RewriteCond %{HTTP_HOST} ^www\. [NC] RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] Re

我想从我的Codeigner url网站中隐藏index.php和控制器名称 我还想替换这个术语?seo=测试产品广告/测试产品

我在下面提到了我的htaccess文件,请指导我如何解决这个问题,我尝试了很多没有帮助的事情

 RewriteEngine On
 RewriteCond %{HTTPS} off [OR]
 RewriteCond %{HTTP_HOST} ^www\. [NC]
 RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
 RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]
</IfModule>
重新编写引擎打开
重写cond%{HTTPS}关闭[或]
重写cond%{HTTP_HOST}^www\。[北卡罗来纳州]
重写cond%{HTTP_HOST}^(?:www\)?(.+)$[NC]
重写规则^https://%1%{REQUEST_URI}[L,NE,R=301]
重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^index.php[L]
试试这个

首先,我们在项目目录中添加(.htaccess)(它是唯一的扩展文件)文件扩展名

它是我的项目文件目录位置 demoproject是我的项目名称

复制下面的代码并创建(.htaccess)文件,然后将其粘贴到(.htaccess)文件下
这些文件在项目目录下创建

选项+多视图
重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$index.php/$1[L]
#禁用目录浏览

选项所有-索引
此外,我不想影响CI文档中给出的表单操作准备就绪。首先检查服务器上是否启用了mod_rewrite.c。然后按照这篇文章可能重复的
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]