糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > ThinkPHP在SAE下关于url重写的有关问题

ThinkPHP在SAE下关于url重写的有关问题

时间:2024-02-27 10:22:38

相关推荐

ThinkPHP在SAE下关于url重写的有关问题

后端开发|php教程

quot,test,index,php,amp

后端开发-php教程

ThinkPHP在SAE下关于url重写的问题

thinkphp。

根目录下有config.yaml(因为SAE不支持.htaccess)

内容为:

android 源码下载,ubuntu用户所处目录,项目中的tomcat在,pycon爬虫教学,php文件锁定恢复,互联网广告小知识官网seo优化lzw

name: thinktest

version: 1

handle:

– rewrite: if(!is_dir() && !is_file() && path~”^(.*)$”) goto “/index.php/$1”

– rewrite: if(path~”^/test\.html$”) goto “/test.php”

asp生成二维码源码,vscode1.41.1,ubuntu 温度,tomcat7.0下载,ios sqlite语句,长沙网页设计专业,万网数据库管理,镇江高防云服务器,网格后台插件,前端框架怎么写,微信小程序爬虫,php md,南阳seo,springboot导入表格,h1标签的作用,网站后台功能模块,mac 触屏 滑动网页,找回密码 html模板,织梦后台怎么进,js获取当前页面的源码,java票务管理系统课设报告,java web 聊天程序lzw

关键看第二个重写。

在根目录下有test.html和test.php

访问test.html的时候可以访问到test.php

chrome 源码下载,进ubuntu修复模式,tomcat虚拟目录作用,爬虫代码报错,openwrt集成php环境,在百度写游戏seo需要注意什么lzw

问题是

有入口文件index.php

Action里有文件IndexAction.class.php

其中index操作代码如下:

echo “”;

echo ” location=”.APP_PATH.”Tpl/default/Index/test.html’;”;

echo “”;

即页面跳转。

同时在Tpl/default/Index/下有test.html和test.php

此时跳转后不会访问到test.php

不过如果是跳转到根目录下的test.html的话就没问题。

是不是跟config.yaml的作用范围有关?还是有其他原因?

求高手解答!

——解决方案——————–

thinkphp 的伪静态是通过 PATH_INFO 实现的

唯一可能需要使用 url 重写的是: 隐藏 index.php 文件名

thinkphp 是单一入口的,所以不会出现 http://serverName/test.php 这样的 url

这一点无论是从

.htaccess 的

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

还是config.yaml的

– rewrite: if(!is_dir() && !is_file() && path~”^(.*)$”) goto “index.php/$1”

都可以看出:他将域名外的所有内容都转换成了index.php的参数

如果觉得《ThinkPHP在SAE下关于url重写的有关问题》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。