百度
360搜索
搜狗搜索

thinkphp伪静态,thinkphp 伪静态 nginx 规则怎么设置详细介绍

本文目录一览: ThinkPHP怎么实现伪静态

ThinkPHP实现伪静态:
1、实现伪静态方法:
 1)隐藏入口文件:http://doc.thinkphp.cn/manual/hidden_index.html
 2)结合使用URL路由:http://doc.thinkphp.cn/manual/url_route.html
 3)配置伪静态后缀名:HTML_FILE_SUFFIX => '';
 上面三个都用上,基本都OK了!当然,还可以通过服务器重写URL
2、设置让地址栏不能访问文件夹:
 1)每个文件夹添加一个index.html空文件(因服务器默认的首页而异同),假如默认首页是 index.html 那就 添加index.html
 2)也可以通过服务器配置目录访问权限

如何配置thinkphp的伪静态重写

thinkphp
支持伪静态
url
设置,可以设置需要的
url
后缀。编辑项目配置文件
conf/config.php
,将
url_html_suffix
参数配置如下:
'url_html_suffix'
=>
'.shtml',
删除
runtime
目录下的项目缓存文件使配置生效后,在浏览器访问如下地址,效果一样:
现在该
url
更具静态特征和
seo
效果,但执行效果和以前一样。
在参数配置中,也可以配置其他任何需要的后缀,注意后缀设置中包括
.
符号。
设置了伪静态后,为了保持各处
url
一致,推荐使用
u
方法在模板里面自动生成
url,具体参见《thinkphp
u方法自动生成url》。
提示
thinkphp
伪静态有一个让人容易误解的地方:以为配置好伪静态之后,系统会自动生成如
xxx.shtml
这类的网址。实际情况不是这样的,而是如上文所说,配置伪静态之后,是否有
.shtml
或.html
这类后缀跟无后缀的
url
访问效果是一样的。
因此,要是用伪静态,只能手动添加静态后缀或者使用
thinkphp
u方法
自动生成带后缀的
url
地址。在此,当然推荐使用
u方法
来自动生成具有伪静态地址的
url
格式。
什么是伪静态?简单说就是将动态的url变成静态的url显示,就叫做伪静态。“伪”就是假的,不是真的静态url,是通过技术手段实现的。用户只要开通无忧php虚拟空间就支持url重写功能,无需其它任何设置,我们使用伪静态的好处,就是可以优化网络引擎,提高网站权重。将网站静态化处理,是网站seo优化非常重要的一个工作。Thinkphp也可以通过技术手段,实现伪静态处理。文件使网站支持url重写功能,加入代码:define(‘URL_REWRITE’,2);

iis怎么实现thinkphp中的伪静态

IIS安装URL_Rewrite组件,在IIS的站点管理里面有个URL重写的按钮,点进去可以设置规则,可以导入.htaccess文件自动生成规则,也可以直接在站点根目录下的web.config中添加代码。
IIS6还是IIS7以上? IIS6需要安装ISAPI_Rewrite组件,IIS7以上需要安装Url Rewrite模块。 先把这个弄好了,再说如何设置规则。iis怎么实现thinkphp中的伪静态

thinkphp 如果url 是动态生成的 怎么伪静态

请搜索:thinkphp伪静态
满足thinkphp伪静态(url重写)条件: 1、 服务器开启url_rewrite功能,linux空间的php虚拟主机只需要开启apache的mod_rewriet,如果是iis6.0就要安装ISAPI Rewrite模块,apache只要开启Mod_rewrite功能就可以了。无忧主机是linux系统的空间,开...

thinkphp 伪静态 nginx 规则怎么设置

关于nginx的伪静态设置(案例)
server {
listen 80;
server_name localhost;
index index.html index.htm index.php;
root /alidata/www/;
location / {
if (!-e $request_filename){
rewrite ^/(.*)$ /index.php?s=/$1 last;
}
}
location ~ .*\.(php|php5)?$
{
#fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
# 以下是为了让Nginx支持PATH_INFO
set $path_info "";
set $real_script_name $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param script_FILENAME $document_root$real_script_name;
fastcgi_param script_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
fastcgi_connect_timeout 120;
fastcgi_send_timeout 120;
fastcgi_read_timeout 120;
fastcgi_buffers 8 128K;
fastcgi_buffer_size 128K;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 1h;
}
#伪静态规则
access_log /alidata/log/nginx/access/default.log;
}

iis怎么实现thinkphp中的伪静态

如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容:
RewriteRule (.*)$ /index\.php\?s=$1 [I]
在IIS的高版本下面可以配置web.Config,在中间添加rewrite节点:

ThinkPHP实现伪静态如何去掉目录中的index.php

Myapp是我的项目文件名,默认的访问地址是上面这样的。为了使URL更加简介友好,现在要去掉中间的index.php,方法如下:
1。确认httpd.conf配置文件中加载了mod_rewrite.so 模块,加载的方法是去掉mod_rewrite.so前面的注释#号
2。讲httpd.conf中的Allowoverride None 将None改为All
3。打开对应的项目配置文件,我的项目配置文件是Myapp/Conf/config.php ,在这个配置文件数组中增加一行,‘URL_MODEL’=>2
4。在项目的根目录下面建立一个.htaccess文件,里面写入下面的内容:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

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

如果你的服务器支持rewrite,现在就可以通过http://localhost/Myapp/Index/index/访问Index模块下面的index操作。

Thinkphp开启伪静态后搜索中文关键词翻页会显示乱码

这不是thinkphp的问题,是浏览器和你的程序共同导致的,有的浏览器会将连接中的url编码自动转换成明码,这样,你的程序拿到的关键词是明码的关键词,再进行url转码就会出现乱码。
浏览器这里我们没法控制,可以考虑将关键词以base64形式传递,这样就不会有此问题了,只需要修改下搜索控制器就好了。

PHP源码需要伪静态是不是必须设置

一般带?的链接为动态链接,如www.lmlblog.com/?p=383伪静态后链接变成www.lmlblog.com/383.html,但是动态链接还存在的,只是301跳转到静态链接了。静态链接比较好收录。asp.程序建站多为动态,是不是需要伪静态可根据个人网站设置。
不是,是为了url美观规范
源码如果是必须要的话,那就必须设置,如果是原生态的话,那就根据开发的实际情况来看是否需要设置伪静态,比如,ThinkPHP,smart,这些都是需要伪静态支持,不然无法准备访问目标页面的。

求教thinkphp设置伪静态 为什么总是通不过

当然,虚拟空间,可以设置,但需要空间的提供者来帮助您设置。如果空间没有帮助,也没有办法。除非他们的VPS,可以自由设置,不知道如果你能搞定,我相信会帮助你。
所谓伪静态,不是把原始地址A“展示”为静态地址B,而是使用静态地址B,通过规则把它重新“解析”为地址A。
.htaacess规则的两个参数可能用反了,清空缓存,再试试。

阅读更多 >>>  jquery框架是什么(jquery框架介绍)

网站数据信息

"thinkphp伪静态,thinkphp 伪静态 nginx 规则怎么设置"浏览人数已经达到19次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:thinkphp伪静态,thinkphp 伪静态 nginx 规则怎么设置的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!