当前位置:网站首页>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
边栏推荐
- 如何将 @Transactional 事务注解运用到炉火纯青?
- Day-15 common APIs and exception mechanisms
- ps链接图层的使用方法和快捷键,ps图层链接怎么做的
- 【统计学习方法】学习笔记——第五章:决策树
- Visual stdio 2017 about the environment configuration of opencv4.1
- Polymorphism, final, etc
- gcc 编译报错
- [deep learning] image multi label classification task, Baidu paddleclas
- layer弹出层的关闭问题
- [difficult and miscellaneous]pip running suddenly appears modulenotfounderror: no module named 'pip‘
猜你喜欢
[statistical learning method] learning notes - support vector machine (Part 2)
基于NeRF的三维内容生成
Decrypt gd32 MCU product family, how to choose the development board?
[pytorch practice] image description -- let neural network read pictures and tell stories
【PyTorch实战】用PyTorch实现基于神经网络的图像风格迁移
Talk about four cluster schemes of redis cache, and their advantages and disadvantages
Pule frog small 5D movie equipment | 5D movie dynamic movie experience hall | VR scenic area cinema equipment
Financial data acquisition (III) when a crawler encounters a web page that needs to scroll with the mouse wheel to refresh the data (nanny level tutorial)
Experiment with a web server that configures its own content
Master formula. (used to calculate the time complexity of recursion.)
随机推荐
图形对象的创建与赋值
用mysql查询某字段是否有索引
gcc 编译报错
广州市召开安全生产工作会议
OSPF exercise Report
[pytorch practice] write poetry with RNN
普乐蛙小型5d电影设备|5d电影动感电影体验馆|VR景区影院设备
[binary tree] delete points to form a forest
Master公式。(用于计算递归的时间复杂度。)
HZOJ #240. 图形打印四
[statistical learning methods] learning notes - Chapter 4: naive Bayesian method
Four functions of opencv
Creation and assignment of graphic objects
RHSA first day operation
在字符串中查找id值MySQL
What if does not match your user account appears when submitting the code?
[statistical learning method] learning notes - support vector machine (I)
Day-14 common APIs
[statistical learning method] learning notes - support vector machine (Part 2)
leetcode刷题:二叉树27(删除二叉搜索树中的节点)