后端开发|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重写的有关问题》对你有帮助,请点赞、收藏,并留下你的观点哦!