CI框架使用.htaccess隐藏index.php后的问题

时间:2021-01-20 19:59:15
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/?$1 [L]
以上是htaccess中写的内容
能够隐藏index.php
首页可以打开
但是跳转后的URL变成这样
http://localhost//xxx/xxx
出现了两个/
应该要怎么设置

6 个解决方案

#1


RewriteRule ^(.*)$ index.php/?$1 [L]
,去掉index.php/后面那个斜杠看看

#2


引用 1 楼 eclothy 的回复:
RewriteRule ^(.*)$ index.php/?$1 [L]
,去掉index.php/后面那个斜杠看看

试过了,不行

#3


不是伪静态的问题,伪静态是负责转发url到真实请求,跟生成url没关系。程序配置的问题,配置的时候哪个地方多了个斜杠,看看是不是配置的应用目录多了个斜杠。

#4


你的规则里又没有301之类的,所以与你的规则没关系,是你自己访问的网址本身就多带了。

#5


贴出你跳转的url路径,这个只是隐藏index.php
跟你多出一个“/”没关系,检查下跳转的url。

#6


跟你服务器的配置有关系,去你的配置文件看看

#1


RewriteRule ^(.*)$ index.php/?$1 [L]
,去掉index.php/后面那个斜杠看看

#2


引用 1 楼 eclothy 的回复:
RewriteRule ^(.*)$ index.php/?$1 [L]
,去掉index.php/后面那个斜杠看看

试过了,不行

#3


不是伪静态的问题,伪静态是负责转发url到真实请求,跟生成url没关系。程序配置的问题,配置的时候哪个地方多了个斜杠,看看是不是配置的应用目录多了个斜杠。

#4


你的规则里又没有301之类的,所以与你的规则没关系,是你自己访问的网址本身就多带了。

#5


贴出你跳转的url路径,这个只是隐藏index.php
跟你多出一个“/”没关系,检查下跳转的url。

#6


跟你服务器的配置有关系,去你的配置文件看看