当前位置:网站首页>The URL modes supported by ThinkPHP include four common modes, pathinfo, rewrite and compatibility modes
The URL modes supported by ThinkPHP include four common modes, pathinfo, rewrite and compatibility modes
2022-07-07 12:49:00 【Full stack programmer webmaster】
URL Pattern URL_MODEL Set up Common mode
0 PATHINFO Pattern 1 REWRITE Pattern 2 Compatibility mode 3
If the following modules are unified throughout your application URL Pattern , You can set in the application configuration file URL Pattern , If different modules need different settings URL Pattern , Can be set in the module configuration file .
Common mode
The common mode is also the traditional GET Pass parameters to specify the currently accessed module and operation , for example : http://localhost/?m=home&c=user&a=login&var=value m Parameter representation module ,c The parameter represents the controller ,a Parameters represent operations ( Of course, these parameters can be configured ), The latter indicates others GET Parameters . If the default variable settings conflict with your application variables , You need to reset the system configuration , For example, change to the following :
‘VAR_MODULE’ => ‘module’, // The default module gets variables ‘VAR_CONTROLLER’ => ‘controller’, // The default controller gets variables ‘VAR_ACTION’ => ‘action’, // The default operation is to get variables
The access address above becomes : http://localhost/?module=home&controller=user&action=login&var=value
Be careful ,VAR_MODULE Can only be set in the application configuration file , Other parameters can be set in module configuration
PATHINFO Pattern
PATHINFO Mode is the default of the system URL Pattern , Provides the best SEO Support , Environment compatibility has been done inside the system , So it can support most host environments . Corresponding to the above URL Pattern ,PATHINFO Under Mode URL The address is : http://localhost/index.php/home/user/login/var/value/ PATHINFO The first three parameters of the address represent the module / controller / operation . however ,PATHINFO In mode , You can still use ordinary URL Mode parameter mode , for example : http://localhost/index.php/home/user/login?var=value Still valid PATHINFO In mode ,URL It's customizable , for example , Through the following configuration :
// change PATHINFO Parameter separator
‘URL_PATHINFO_DEPR’=>’-‘,
We can also support the following URL visit : http://localhost/index.php/home-user-login-var-value REWRITE Pattern
REWRITE The pattern is PATHINFO Rewriting rule support is added on the basis of pattern , Can be removed URL The entry file in the address index.php, But it needs extra configuration WEB Rewriting rules for servers . If it is Apache You need to add .htaccess file , The contents are as follows :
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*) index.php/1 [QSA,PT,L]
Next , You can use the following URL Address visited : http://localhost/home/user/login/var/value
More environmental URL Rewrite the support reference deployment section URL rewrite .
Compatibility mode
Compatibility mode is used for unsupported PATHINFO The special environment ,URL The address is : http://localhost/?s=/home/user/login/var/value You can change the name definition of the compatibility mode variable , for example :
‘VAR_PATHINFO’ => ‘pathinfo’
PATHINFO The parameter separator is still valid for compatibility mode , for example :
// change PATHINFO Parameter separator
‘URL_PATHINFO_DEPR’=>’-‘,
With the above configuration ,URL The access address can become : http://localhost/?s=/home-user-login-var-value Compatibility mode coordination Web Definition of server rewrite rule , Can reach and REWRITE The pattern is the same URL effect .
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/113484.html Link to the original text :https://javaforall.cn
边栏推荐
- [binary tree] delete points to form a forest
- Day-18 hash table, generic
- 基于NeRF的三维内容生成
- Charles: four ways to modify the input parameters or return results of the interface
- MySQL导入SQL文件及常用命令
- Image pixel read / write operation
- Leetcode skimming: binary tree 20 (search in binary search tree)
- [crawler] avoid script detection when using selenium
- Sorting, dichotomy
- How to use PS link layer and shortcut keys, and how to do PS layer link
猜你喜欢

Decrypt gd32 MCU product family, how to choose the development board?

2022 polymerization process test question simulation test question bank and online simulation test

Leetcode brush questions: binary tree 19 (merge binary tree)

什么是ESP/MSR 分区,如何建立ESP/MSR 分区

Static routing assignment of network reachable and telent connections

Customize the web service configuration file

Day-16 set

Ctfhub -web SSRF summary (excluding fastcgi and redI) super detailed

Master formula. (used to calculate the time complexity of recursion.)

Aike AI frontier promotion (7.7)
随机推荐
有什么类方法或是函数可以查看某个项目的Laravel版本的?
leetcode刷题:二叉树23(二叉搜索树中的众数)
Master formula. (used to calculate the time complexity of recursion.)
基于NeRF的三维内容生成
Day-19 IO stream
HZOJ #236. 递归实现组合型枚举
Experiment with a web server that configures its own content
leetcode刷题:二叉树19(合并二叉树)
Image pixel read / write operation
Connect to blog method, overload, recursion
Dialogue with Wang Wenyu, co-founder of ppio: integrate edge computing resources and explore more audio and video service scenarios
On valuation model (II): PE index II - PE band
leetcode刷题:二叉树26(二叉搜索树中的插入操作)
GCC compilation error
2022 polymerization process test question simulation test question bank and online simulation test
2022 practice questions and mock examination of the third batch of Guangdong Provincial Safety Officer a certificate (main person in charge)
图像像素读写操作
AirServer自动接收多画面投屏或者跨设备投屏
[pytorch practice] use pytorch to realize image style migration based on neural network
HZOJ #240. 图形打印四