php修改url的方法:1、通过配置文件修改URL规则;2、设置URL伪静态,即限制伪静态的后缀;3、在配置文件中开启路由支持,并配置路由;4、将URL进行重写即可。

PHP对URL设置

一、URL规则

1、默认是区分大小写的

2、如果我们不想区分大小写可以改配置文件'URL_CASE_INSENSITIVE'=>true, //url不区分大小写

3、如果模块名为 UserGroupAction

那么url找模块就必要要写成http://localhost/thinkphp4/index.php/user_group/index

4、如果'URL_CASE_INSENSITIVE'=>false

那么url也可以写为http://localhost/thinkphp4/index.php/UserGroup/index

二、URL伪静态'URL_HTML_SUFFIX'=>'html|shtml|xml',//限制伪静态的后缀

三、URL路由

1、启动路由

要在配置文件中开启路由支持

2、使用路由

1.规则表达式配置路由'my'=>'Index/index',//静态地址路由

':id/:num'=>'Index/index',//动态地址路由

'year/:year/:month/:date'=>'Index/index',//动态和静态混合地址路由

'year/:year\d/:month\d/:date\d'=>'Index/index',//动态和静态混合地址路由

加上 \d代表类型只能是数字'my/:id$'=>'Index/index',// 加上$说明地址中只能是 my/1000 后面不能有其他内容了

2.正则表达式配置路由'/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/index?year=:1&month=:2&date=:3'

3、注意事项:

1.越复杂的路由越往前面放'URL_ROUTE_RULES'=>array(

'my/:year/:month:/:day'=>'Index/day',

'my/:id\d'=>'Index/index',

'my/:name'=>'Index/index',

)

2.可以使用$作为完全匹配的路由规则'URL_ROUTE_RULES'=>array(

'my/:id\d$'=>'Index/index',

'my/:name$'=>'Index/index',

'my/:year/:month:/:day$'=>'Index/day',

),

3.用正则匹配的方式'URL_ROUTE_RULES'=>array(

'/^my\/(\d+)$/'=>'Index/index?id=:1',

'/^my\/(\w+)$/'=>'Index/index?name=:1',

'/^my\/(\d{4})\/(\d{2})\/(\d{2})$/'=>'Index/day?year=:1&month=:2&day=:3',

),

四:URL重写

(1):将Apache---〉httpd.conf下的rewrite开启:#LoadModule rewrite_module modules/mod_rewrite.so 将 # 去掉即可

(2):AllowOverride None 将None改为 All:即

AllowOverride None

Options None

Require all granted

(3):确保URL_MODEL设置为2(不用修改)

(4):把下面的内容保存为.htaccess文件放到入口文件的同级目录下

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

然后重启Apache

php 改变地址栏,php如何修改url相关推荐

  1. HTML5无刷新修改URL:利用 History API 无刷新更改地址栏

    为什么80%的码农都做不了架构师?>>>    HTML5 新增的历史记录 API 可以实现无刷新更改地址栏链接,配合 AJAX 可以做到无刷新跳转. 简单来说:假设当前页面为ren ...

  2. 快速修改HTML5,HTML5无刷新修改URL(示例代码)

    HTML5新添加了两个api分别是pushState和replaceState,DOM中的window对象通过window.history方法提供了对浏览器历史记录的读取,可以在用户的访问记录中前进和 ...

  3. 使用js修改url地址参数并修改url地址

    注: 微信小程序和公众号内屏蔽了  eval() 函数,需要用其他方法解决 修改浏览器地址参数: function changeURLArg(url,arg,arg_val){var pattern= ...

  4. php url模式在哪修改,php如何修改url

    php如何修改url2020-07-03 12:15:40 php修改url的方法:1.通过配置文件修改URL规则:2.设置URL伪静态,即限制伪静态的后缀:3.在配置文件中开启路由支持,并配置路由: ...

  5. vue 之url拼接 根据选择条件动态修改url地址

    vue 之url拼接 根据选择条件动态修改url地址 这里写的是某个项目中的一部分实现代码.. 如果需要学习 常见的动态路由可以看这篇文章:https://blog.csdn.net/ws199002 ...

  6. 在地址栏上输入一个url,到这个页面呈现出来,中间会发生什么?

    在地址栏上输入一个url,到这个页面呈现出来,中间会发生什么? 查缓存 DNS 解析 TCP 连接 发送 HTTP 请求 服务器处理请求并返回 HTTP 报文 浏览器解析渲染页面 连接结束 o 首先在 ...

  7. 程序正在修改URL协议关联

    目录 问题 原因 问题 当程序客户端出现如下提示时,是不是很崩溃? 你是不是在想: 这是被安全软件误报了,还是程序出bug了. 电脑管家提示信息:程序正在修改URL协议关联,修改后网址可能会跳转到指定 ...

  8. 如何在不重新加载页面的情况下修改URL?

    有没有一种方法可以修改当前页面的URL而无需重新加载页面? 如果可能,我想访问#哈希之前的部分. 我只需要更改域后的部分,所以就好像我没有违反跨域策略一样. window.location.href ...

  9. 前端js添加修改URL参数的方法,修改地址后,可以不刷新页面

    最近做项目,发现之前搞的replaceParamVal()方法有bug,重新修改后,应该完美了. 上代码 //URL替换指定传入参数的值,paramName为参数,replaceWith为新值,isR ...

  10. Php无刷新修改url,history 实现无刷新更改url和页面内容

    在访问google plus 和网易m站时,细心的用户也许会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变.并且能够很好的支持浏览器的前进和后退.不禁让人想问,是什么有这么强 ...

最新文章

  1. 从0开始搭建编程框架——思考
  2. odbc 函数序列错误_python时间序列:移动窗口函数前篇
  3. 你以为你真的了解final吗?
  4. pyqt5界面与逻辑分离--信号槽的装饰器实现方式
  5. 遗传算法的基本概念和实现,附Java实现案例!
  6. const和define 区别
  7. 前端学习(3315):UI提取
  8. 解决Eclipse 项目报错:Unbound classpath container
  9. java字符串拆分成数组_Java StringUtils字符串分割转数组的实现
  10. Uber无人车事故又有新内情曝光:为竞争盲目冒进,瘾大技术差
  11. Maven教程:tutorialspoint-maven
  12. C# Redis的操作
  13. file_put_contents记录的日志内容丢失
  14. 知识蒸馏 | 综述: 网络结构搜索应用
  15. 软件测试 (5) 数据库语句
  16. Machine learning approximation algorithmsfor high-dimensional fully nonlinear PDE
  17. SLAM 中evo的使用(二) (evaluation of odometry) evo_traj/ape rpe/evo_ape说明与示例
  18. svg, ttf, woff, woff2图标的转换
  19. 通过定义函数,来实现判断1-100之间奇数的目的
  20. 边旅游边工作是一种什么样的感受

热门文章

  1. linux jdk安装
  2. 60.Linux/Unix 系统编程手册(下) -- SOCKET: 服务器设计
  3. 12.docker inspect
  4. 查看进程动态:top
  5. 2018年终总结以及未来展望
  6. mysql添加外键失败
  7. Spring 与 SpringMVC 容器父子关系引出的相应问题
  8. Codechef Black Nodes in Subgraphs(树型背包)
  9. 1.4.5 动态字段
  10. Android平台Native开发与JNI机制详解