当前位置:网站首页>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
边栏推荐
- 非分区表转换成分区表以及注意事项
- [crawler] avoid script detection when using selenium
- Day-15 common APIs and exception mechanisms
- 爱可可AI前沿推介(7.7)
- [pytorch practice] image description -- let neural network read pictures and tell stories
- Four functions of opencv
- [Q&A]AttributeError: module ‘signal‘ has no attribute ‘SIGALRM‘
- RHSA first day operation
- BGP actual network configuration
- OSPF exercise Report
猜你喜欢
图像像素读写操作
Leetcode skimming: binary tree 25 (the nearest common ancestor of binary search tree)
2022 polymerization process test question simulation test question bank and online simulation test
对话PPIO联合创始人王闻宇:整合边缘算力资源,开拓更多音视频服务场景
Importance of database security
Talk about four cluster schemes of redis cache, and their advantages and disadvantages
Session
How to use PS link layer and shortcut keys, and how to do PS layer link
如何将 @Transactional 事务注解运用到炉火纯青?
Polymorphism, final, etc
随机推荐
详解ThinkPHP支持的URL模式有四种普通模式、PATHINFO、REWRITE和兼容模式
【PyTorch实战】用PyTorch实现基于神经网络的图像风格迁移
图形对象的创建与赋值
leetcode刷题:二叉树25(二叉搜索树的最近公共祖先)
Static vxlan configuration
聊聊Redis缓存4种集群方案、及优缺点对比
leetcode刷题:二叉树26(二叉搜索树中的插入操作)
Four functions of opencv
Decrypt gd32 MCU product family, how to choose the development board?
Routing strategy of multi-point republication [Huawei]
Connect to blog method, overload, recursion
Design and implementation of communication protocol
Pule frog small 5D movie equipment | 5D movie dynamic movie experience hall | VR scenic area cinema equipment
PHP调用纯真IP数据库返回具体地址
2022A特种设备相关管理(锅炉压力容器压力管道)模拟考试题库模拟考试平台操作
Day21 multithreading
Object. Simple implementation of assign()
Session
免费手机号码归属地API查询接口
2022聚合工艺考试题模拟考试题库及在线模拟考试