
正文
thinkphp域名重写 php 域名
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在nginx环境下thinkphp中的重写模式怎么写
nginx下的基于thinkphp的应用的url重写,需了解thinkphp的各种url格式参数的处理逻辑以及nginx重写的原理。
但是如果要支持ThinkPHP的URL_MODE设置为2的模式,还需要配置rewrite规则。
其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。
相关问答
Q1: thinkphp框架,在linux上配置url重写时出现错误
先后顺序摆对了就行...你可以加一个判断,如果访问地址包含Mobile,就用上面那条。
点击选中,右侧切换到response选项卡,如果系统是配置的是debug模式,并且服务器打开了错误输出 ,这里就能看到返回的详细错误信息,再根据错误信息去修复代码 这是我为了演示给你看故意在系统改了个错误显示的。
感觉应该是服务器缓存配置问题,和thinkphp应该一点关系都没有,因为你改的是入口文件,而且改完之后是直接报错了,这种致命错误会中断程序的,所以thinkphp根本就没办法生成缓存文件。
分布与dubug无关 如果关闭后失效,或者有其它代码异常的情况,请注意先把Runtime目录清空后再测试。
你即然已经用了 url_model = 2 配置模式, htaccess 文件就可以不用这样写了。把后面的 /$ 去掉,只留下 index.php 就可以了。
打开“config.php”,找到url_route_on,改为true 打开“route.php”,例如:“” 改为“api.hyxx.com/user/2”(api.hyxx.com为之前设置的二级域名)。
Q2: 如何配置thinkphp的伪静态重写
IIS安装URL_Rewrite组件,在IIS的站点管理里面有个URL重写的按钮,点进去可以设置规则,可以导入.htaccess文件自动生成规则,也可以直接在站点根目录下的web.config中添加代码。
但是如果要支持ThinkPHP的URL_MODE设置为2的模式,还需要配置rewrite规则。
首先你的项目的config文件中要配置这一项 URL_MODEL= 2,// rewrite 在服务器中切换到nginx的安装目录,我这里是 /usr/local/nginx。
第一检测服务器是否开启了伪静态规则,如果没有开启即可,否则,第二步请检测是否是因为.htaccess配置的时候大小写没有区分,第三步,TP里面的urlmodel属性是否是兼容模式,需要综合去分析。
ThinkPHP中默认的URL地址是形如这样的:http://localhost/Myapp/index.php/Index/index/ Myapp是我的项目文件名,默认的访问地址是上面这样的。为了使URL更加简介友好,现在要去掉中间的index.php,方法如下:1。
值为0 叫做普通模式。如:http://localhost/index.php?m=模块&a=方法 值为1 叫做pathinfo模式。
Q3: thinkphp在iis7下重写url失败
1、[N,I,L,O] 这样的尾巴先去掉再导入测试下。
2、第一检测服务器是否开启了伪静态规则,如果没有开启即可,否则,第二步请检测是否是因为.htaccess配置的时候大小写没有区分,第三步,TP里面的urlmodel属性是否是兼容模式,需要综合去分析。
3、RewriteRule ^/arid-(\d+)\.html$ /index\.php\?c=quan&a=view&arid=$1 如果,你的组建没配置好。 这里有相关的组建。---虽然是支持THINKPHP的。但一样可以用。
4、你即然已经用了 url_model = 2 配置模式, htaccess 文件就可以不用这样写了。把后面的 /$ 去掉,只留下 index.php 就可以了。
5、分布与dubug无关 如果关闭后失效,或者有其它代码异常的情况,请注意先把Runtime目录清空后再测试。
Q4: 如何支持Thinkphp的重写模式
1、nginx下的基于thinkphp的应用的url重写,需了解thinkphp的各种url格式参数的处理逻辑以及nginx重写的原理。
2、ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 URL_MODEL = 2 即可。
3、其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。
Q5: THINKPHP3.2.3部署到NGINX上,已经按照官方给的重写规则放上去了,但是...
因为线上已经有几个站点了.所以要配置ngnix多站点 阿里云ecs目录结构,ngxin 在/etc/nginx/目录下,配置的地方主要是nginx.config文件。
要把出错内容发上来才可以 有可能是fast-cgi进程过少的问题。
打开nginx的配置文件,如果是想某个站点支持,请打开对应站点的配置文件 注释掉配置文件中那些被我圈出来的语句(location ~ \.php$ {……}这一段里面的),将对这部分进行重写!将重写后的代码添加进去。
关于thinkphp域名重写和php 域名的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







