ThinkPHP uses the Rewrite rules of the. htaccess file to hide index. php in the URL.
Developer on Alibaba Coud: Build your first app with APIs, SDKs, and tutorials on the Alibaba Cloud. Read more ＞
ThinkPHP uses the Rewrite rules of the. htaccess file to hide index. php in the URL and remove index. php from the URL.
ThinkPHP, as a PHP framework, is a single portal, so its original URL is not so friendly. However
ThinkPHP provides various mechanisms to customize the desired URL format. in combination with the Apache. htaccess file, ThinkPHP can also
Customized and user-friendly SEO
The. htaccess file is a configuration file on the Apache server. it is responsible for the webpage configuration under the relevant directory. We can use. htaccess
File Rewrite rules to hide the index. php text in the ThinkPHP URL
(That is, the portal file), which is also the ThinkPHP URL
The first step of pseudo-static.
For example, the original URL
Http: // 127.0.0.1/index. php/Index/insert
Remove index. php
And then changed:
Http: // 127.0.0.1/Index/insert
In this way, it becomes
Http: // common URL format of server address/application module name/operation name [/variable parameter.
Change Apache httpd. conf
Tip: If the configuration is performed on the VM provider, configure steps 3 and 4 directly, because the space supporting. htaccess has been configured in the previous two steps.
Open in editor
The Apache configuration file httpd. conf (this file is located in the Apache installation directory Apache2conf) and is modified as follows ,.
Confirm that the mod_rewrite.so module is loaded (remove the # before the following configuration ):
II. change AllowOverride configuration
Change to read
The Directory of the. htaccess file. comment out the original Directory:
# Group/Apache2/htdocs ">
AllowOverride None is AllowOverride FileInfo Options
The changed configuration is as follows:
# Group/Apache2/htdocs ">
. Htaccess is controlled based on directories, E:/html/myapp> indicates the directory where the. htaccess file needs to be read.
. If the VM provides
. Htaccess control, which is generally configured.
3. add the. htaccess file Rewrite
Create. htaccess in the directory where index. php needs to be hidden (E:/html/myapp in this tutorial, that is, the directory where the entry file is located ).
File and write the following rule code:
If the website already has. htaccess
File to add the configuration rules for this section. If the file cannot be created (cannot be created on Windows), you can download the file from this site, but this file is only configured to hide
Click here to download the rule.
4. change the project configuration file
Edit the project configuration file Conf/config. php and set
Set the URL mode to 2 (Rewrite mode ):
'URL _ model' => 2,
So far, the configuration has been completed. After saving the configuration files, restart
Apache server, delete the project cache file under the Runtime directory, and hide index. php in the browser.
After the address test is successful:
Http: // 127.0.0.1/html/myapp/Index/index
If the access is successful, use
Hide index. php
The configuration of the entry file is successful.
ThinkPHP system configuration
This article is an English version of an article which is originally in the Chinese language on aliyun.com and is provided for information purposes only. This website makes no representation or warranty of any kind, either expressed or implied, as to the accuracy, completeness ownership or
reliability of the article or any translations thereof. If you have any concerns or complaints relating to the article, please send an email, providing a detailed description of the concern or
complaint, to firstname.lastname@example.org. A staff member will contact you within 5 working days. Once verified, infringing content will be removed immediately.
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
and provide relevant evidence. A staff member will contact you within 5 working days.