thinkphp如何去掉index.php

原创 2016年06月02日 10:49:30

环境 : win10,apache,phpstudy,thinkPHP3.2



第一步,确认ThinkPHP目录下面的Conf文件夹下面的convention.php里面的

'URL_MODEL'  =>  2



第二步,确认项目根目录下面的有.htaccess文件,并且里面内容是


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


这里需要补充说明的是thinkPHP自带的这个文件里面倒数第二行没有"?"这个字符



第三步,确认httpd.conf文件里面的AllowOverride选项都为All,确认LoadModule rewrite_module modules/mod_rewrite.so是处于打开状态
第四步,配置虚拟主机:1.在httpd.conf文件夹中可以看到Include conf/vhosts.conf此项是默认打开状态,但是这个文件里面是空的,那么就让他空着好了,下面需要复制一行,添加自己的配置文件,很简单,如增加一行Include conf/myconfig/*.conf,这个意思是加载conf文件夹下面的myconfig文件夹下面的所有以.conf结尾的问价,这里需要特别说明的是,如果这里面如果没有以.conf结尾的文件后者有不是.conf结果的文件,则在apache重启的时候会报错.我在myconfig文件夹下面建立了一个文件叫testtp.conf,里面的内容如下:

<VirtualHost *:80>
    ServerName testtp
    DocumentRoot "D:/WWW/TestTp"
    ErrorLog "logs/testtp.local-error.log"
    CustomLog "logs/testtp.local-access.log" common
    <Directory "D:/WWWW/TestTp">
        Options +Indexes +FollowSymLinks +ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all
        Require all granted
    </Directory>
</VirtualHost>


这里需要注意的是
ServerName testtp
   DocumentRoot "D:/WWW/TestTp"
<Directory "D:/WWWW/TestTp">
第一行是配置hosts文件的时候,虚拟主机的名字要写对,二三行是说对应了项目的目录



第四步,在hosts文件中添加这一行

127.0.0.1       testtp



第五步,重启apache



原来的访问地址:
http://localhost/testtp/index.php/Home/Index/index
现在的访问地址:
http://testtp/Home/Index/index(注意,访问的时候要加上http://)

php 去掉Url里的 index.php

php项目中,为了访问链接的友好性及SEO优化,我们经常需要为访问页面配置一个短链接,并把index.php去掉。 php所用的web服务器通常为:nginx或者apache。下面分别说一下两种服务...
  • wanghao725
  • wanghao725
  • 2016年02月25日 17:24
  • 1658

phpstudy隐藏入口文件

1.配置.htaccess文件 Options +FollowSymlinks -Multiviews RewriteEngine onRewriteCond %{REQUEST_FILENAME} ...
  • u013987661
  • u013987661
  • 2017年03月30日 09:39
  • 828

ThinkPHP如何URL如何去掉index.php(重写模式)

只需要两步:第一步: 在Apache里打开httpd.conf ,搜索rewrite,应该会有两个结果,我们要的是第二个,即有那个mod_rewrite.s,去掉前面的#第 二步: 在项目根目录...
  • LIU_YANZHAO
  • LIU_YANZHAO
  • 2016年11月10日 17:42
  • 1121

ThinkPHP3.2 --- URL去除index.php方法

本文所用的是集成环境wampserver,去除index.php只需要三步。 第一步:找到Apache中的httpd.conf(也就是Apache的配置),打开文件,用记事本打开比较好,然后找到这一行...
  • sinat_19327991
  • sinat_19327991
  • 2017年07月09日 10:15
  • 962

Thinkphp3.2 伪静态以及thinphp3.2去掉index.php方法

一般在thinkphp开发的项目中我们都需要隐藏到入口文件,那么具体需要怎么做呢。这里简单说一下。    一, 这里我们是一apache为例。打开httpd.config,找到modules/mo...
  • qq_16619361
  • qq_16619361
  • 2017年04月07日 16:25
  • 3075

TP5怎么隐藏index.php

tp5对URL简化,不做简化情况下我们访问的是localhost/index.php/index/index/index  ,做简化后省去index.php。 我们需要找到public下面的.htac...
  • mingbo9
  • mingbo9
  • 2017年05月18日 10:06
  • 4129

thinkphp5 隐藏index.php方法

在使用thinkphp 5开发restful API时经常会遇到路由配置问题。那么如何在隐藏请求URL中的index.php,让请求地址更加美观呢? 解决方法如下,在项目根目录新建 .htacces...
  • u012972536
  • u012972536
  • 2017年10月10日 21:05
  • 713

ThinkPHP-URL中去掉index.php

例如你的原路径是 http://localhost/test/index.php/index/add 那么现在的地址是 http://localhost/test/index/add 如何去掉in...
  • yanfangphp
  • yanfangphp
  • 2012年11月30日 11:27
  • 876

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

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

[PHP学习]TP5学习之Apache服务器隐藏index.php入口文件

TP5对URL进行简化,我们访问的是localhost/项目/public/index.php/index/index/index  ,做简化后省去index.php。 我们需要找到public...
  • qq_23596421
  • qq_23596421
  • 2017年08月31日 15:04
  • 491
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:thinkphp如何去掉index.php
举报原因:
原因补充:

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