您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

thinkphp去掉index.php的方法实例

2024/2/17 21:56:28发布18次查看
本文主要和大家分享thinkphp去掉index.php的方法实例,希望能帮助到大家。
环境 : 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>
这里需要注意的是
servernametesttp 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://)
相关推荐:
yii如何隐藏url中index.php
php 设置index.php文件为只读的方法详解
thinkphp隐藏index.php/home,并允许访问其他模块
以上就是thinkphp去掉index.php的方法实例的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product