Example of thinkphp method to remove index.php
本文主要和大家分享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://)
相关推荐:
thinkphp隐藏index.php/home,并允许访问其他模块
The above is the detailed content of Example of thinkphp method to remove index.php. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

Validator can be created by adding the following two lines in the controller.
