thinkphp伪静态规则,thinkphp5伪静态规则
thinkphp伪静态规则,thinkphp5伪静态规则详细介绍
本文目录一览:thinkphp3.2.3伪静态在哪配置的,我要显示html后缀,谢谢解答
1、满足thinkphp伪静态(url重写)条件: 服务器开启url_rewrite功能,linux空间的php虚拟主机只需要开启apache的mod_rewriet,如果是iis0就要安装ISAPI Rewrite模块,apache只要开启Mod_rewrite功能就可以了。
2、后台管理 - 设置 - 固定链接 - 自定义链接 修改为:“%category%/%post_name%.html”。html这块要不要自己看 。
3、如何开启伪静态,你可以百度一下,THINKPHP 伪静态设置,一堆文章。而且官网也有开启伪静态的教程,自己看下。伪静态:URL_HTML_SUFFIX =》 ‘URL里显示的后缀名’;至于CONFIG文件就不用我告诉你在哪里了吧。
4、明白你的问题了,其实本来你的路径已经静态了。但是你想实现http://localhost/wopdsnow/content/136这样的,你需要在控制器content的index下面用另一种方法获取136这个参数。
5、URL_HTML_SUFFIX = html, // URL伪静态后缀设置 URL_DENY_SUFFIX = ico|png|gif|jpg, // URL禁止访问的后缀设置 最好把这段复制到自己的application/commen/conf/config.php里修改。
6、fastcgi_param PATH_INFO $path_info; }这样,nginx服务器就可以支持pathinfo了。但是如果要支持ThinkPHP的URL_MODE设置为2的模式,还需要配置rewrite规则。
iis怎么实现thinkphp中的伪静态
请将上面正则表达式,保存为.htaccesss文件,并放到thinkphp项目入口文件同级目录下。
IIS安装URL_Rewrite组件,在IIS的站点管理里面有个URL重写的按钮,点进去可以设置规则,可以导入.htaccess文件自动生成规则,也可以直接在站点根目录下的web.config中添加代码。
你可以与空间的IDC商联系一下,如果是自己的服务器,那就更好办了,一般来说,空间都是支持伪静态的。
明白你的问题了,其实本来你的路径已经静态了。但是你想实现http://localhost/wopdsnow/content/136这样的,你需要在控制器content的index下面用另一种方法获取136这个参数。
你把这条规则删除掉,如果正常了,那说明你这条规则有问题 如果还是出现500错误,则先把.htaccess文件删除掉,反正要先确认是否是.htaccess的问题。
thinkphp伪静态
1、满足thinkphp伪静态(url重写)条件: 服务器开启url_rewrite功能,linux空间的php虚拟主机只需要开启apache的mod_rewriet,如果是iis0就要安装ISAPI Rewrite模块,apache只要开启Mod_rewrite功能就可以了。
2、可以通过URL重写隐藏应用的入口文件index.php。首先明确主要的任务有两个:一个是实现所谓的伪静态,也就是,使用所有ThinkPHP的ActionURL后添加上.html,以便于搜索引擎的收录,不过这并不意味着原来的ActionURL访问方式不使用。
3、。确认httpd.conf配置文件中加载了mod_rewrite.so 模块,加载的方法是去掉mod_rewrite.so前面的注释#号 2。讲httpd.conf中的Allowoverride None 将None改为All 3。
4、明白你的问题了,其实本来你的路径已经静态了。但是你想实现http://localhost/wopdsnow/content/136这样的,你需要在控制器content的index下面用另一种方法获取136这个参数。
如何配置nginx伪静态以支持ThinkPHP的PATHINFO模式
首先你的项目的config文件中要配置这一项 URL_MODEL= 2,// rewrite 在服务器中切换到nginx的安装目录,我这里是 /usr/local/nginx。
很久不使用apache了,渐渐对apache感到陌生,因为朋友有个ZendFramework框架从apache移到nginx下,需要pathinfo模式支持。网上海搜 于是开始搜索nginx+pathinfo相关文章,一开以为很容易就会配置好。
ThinkPHP支持通过PATHINFO和URL rewrite的方式来提供友好的URL,只需要在配置文件中设置 URL_MODEL = 2 即可。
如何配置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
。确认httpd.conf配置文件中加载了mod_rewrite.so 模块,加载的方法是去掉mod_rewrite.so前面的注释#号 2。讲httpd.conf中的Allowoverride None 将None改为All 3。
其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。如果你的ThinkPHP安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。
s=$1 last; break; }}其实内部是转发到了ThinkPHP提供的兼容模式的URL,利用这种方式,可以解决其他不支持PATHINFO的WEB服务器环境。
满足thinkphp伪静态(url重写)条件: 服务器开启url_rewrite功能,linux空间的php虚拟主机只需要开启apache的mod_rewriet,如果是iis0就要安装ISAPI Rewrite模块,apache只要开启Mod_rewrite功能就可以了。