伪原创api(伪静态是一种可以把文件改成任何可能的一种方法 )
优采云 发布时间: 2022-01-02 02:14伪原创api(伪静态是一种可以把文件改成任何可能的一种方法
)
伪静态
伪静态是相对真实的静态。通常,为了增强搜索引擎的友好性,我们会生成带有文章内容的静态页面,但是为了实时显示一些信息,我们就失去了搜索引擎友好的一面。
伪静态意味着网站本身就是一个动态网页。有一个“?”在url后面添加参数来读取不同的数据。伪静态是指进行url重写操作(rewrite)。开启伪静态后,动态网页被转换重写为静态网页,通过浏览器访问伪静态地址与真正的静态页面没有区别。
但是伪静态的前提是服务器必须支持伪静态的URL Rewrite功能。
考虑到搜索引擎优化(SEO),重写后,使用伪静态将动态网页后缀改为静态html页面格式。伪静态是一种将文件后缀更改为任何可能的方式的方法,例如,如果您想将php文件伪静态为html文件。
www.test.com/jk/fd.php?=12
将这样的动态网页处理成
www.test.com/jk-fd-12.html
nginx 配置伪静态
跳转要求:
访问跳转到
配置如下:
rewrite ^/p/(\d+).html http://www.test.com/news.html?id=$1 last;
说明:
\d 表示数字 + 至少是一个 {1,} 1 到无穷大 {1,3},即 1-3 位数字。
通过nginx配置和访问,改写成真正的动态网页
通过伪静态配置,可以将各种带参数的URL解析为伪静态URL
// 带参数url
http://www.test.com/test/age/18
http://www.test.com/test/index.html?name=yangxignyi&age=18
//伪静态url
http://www.test.com/test-yangxignyi-18.html
// nginx配置
rewrite test-(\w+)-(\d+).html /index.html?name=$1&age=$2 last;
rewrite in location,不要写last and break,那么流程就是依次执行这些rewrites
nginx 配置
// *敏*感*词*80端口
//访问www.test.com/wangla.html跳转到百度
//访问www.test.com/纯数字至少一个数字.html跳转到QQ官网
//访问www.test.com/匹配字母或数字或下划线组合.html 跳转到百度对应页面。
server {
listen 80;
server_name www.test.com;
index index.html index.htm index.php;
rewrite ^/wangla.html$ http://www.baidu.com/ permanent;
rewrite ^/(\d+).html$ http://www.qq.com/ permanent;
rewrite ^/(\w+).html$ http://www.baidu.com/index_wd_v5.html permanent;
}