Thinkphp中去除URL里的index.php

转载 2015年11月21日 04:35:54

例如你的原路径是 http://localhost/test/index.php/index/add
那么现在的地址是 http://localhost/test/index/add
如何去掉index.php呢? 

1.httpd.conf配置文件中加载了mod_rewrite.so模块 //在APACHE里面去配置

#LoadModule rewrite_module modules/mod_rewrite.so把前面的警号去掉



2.AllowOverride None 讲None改为 All //在APACHE里面去配置

<Directory "D:/server/apache/cgi-bin">
AllowOverride none 改 AllowOverride ALL
Options None
Order allow,deny
Allow from all
</Directory>



3.确保URL_MODEL设置为2,

在项目的配置文件里写

return Array(
'URL_MODEL' => '2',
);



4 .htaccess文件必须放到跟目录下

这个文件里面加:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>


补充:在windows下不能建立以点开头的文件,你可以先随便建立一个文件

然后在DOS在操作 rename xxxx.xxxx .htaccess

或者打开记事本写入htaccess然后另存为.htaccess即可

如果出现403错误则将.htaccess打开在开头添加Options +FollowSymLinks

即:

复制代码
Options +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
复制代码


即可解决.
无权限也是加上Options +FollowSymLinks

thinkphp5.0路径中去除index.php的方式

昨天安装环境后发现,路径“/index/index/index”无法访问,经查验存在index模块,index控制器与index操作。 虽然在路径前加入‘/index.php’可以访问。 经过多方查找...
  • a446438443
  • a446438443
  • 2017年04月26日 09:44
  • 1171

thinkphp的nginx配置,以及重写隐藏index.php入口文件

1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。 2,开始上文件了,比网上其他一些杂的...
  • will5451
  • will5451
  • 2017年04月21日 16:17
  • 3974

MVC中去掉index.php(优雅的使用url)

前段时间写了一篇MVC中的简单路由。 后来发现,该文章实现的功能,支持controller里面的路径,已经url参数的设置,因此,今天把优化的代码贴上。 config.php...
  • koastal
  • koastal
  • 2016年05月30日 17:25
  • 770

(Nginx和PHP下)URL重写,TP实现URL重写

UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。...
  • txl16211
  • txl16211
  • 2014年09月25日 22:31
  • 7631

CI框架如何删除URL中index.php的终极解决方案

利用动态网页技术生成的技术大都含有index.php,在不引起路由混乱的前提下,有效删除URL中的inde.php可以让网页地址看起来更友好!以下篇幅虽针对CI框架而言,但从其实现原理来看,对其他情况...
  • u011829023
  • u011829023
  • 2014年04月01日 10:12
  • 1235

thinkphp路由重定义简化url访问地址

如果按照正常访问的话,则需要输入一长串的url地址,这样会显得十分冗长,我可以可以通过对路由规则的重新定义简化url访问地址。 ...
  • zzh_meng520
  • zzh_meng520
  • 2017年02月16日 09:31
  • 1008

ThinkPHP框架中简化URL地址

ThinkPHP中简化URL地址1. 概述 在项目中使用ThinkPHP框架,发现使用该框架还能简化URL地址,如: http: //localhost/index.php/Home/Index/s...
  • prestonzzh
  • prestonzzh
  • 2016年08月21日 20:56
  • 1332

thinkphp输出url路径 U函数

thinkphp3.2.3
  • songqqnew
  • songqqnew
  • 2015年08月23日 10:22
  • 2323

thinkphp中的url参数传值问题

  • zzh_meng520
  • zzh_meng520
  • 2017年02月16日 10:17
  • 1698

thinkphp之URL,跳转和重定向

一.URL 1.URL模式,在config.php配置
  • zhengxiaojunkite
  • zhengxiaojunkite
  • 2014年10月11日 17:14
  • 4011
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Thinkphp中去除URL里的index.php
举报原因:
原因补充:

(最多只允许输入30个字)