伪静态

PHP框架 nginx 伪静态规则

匿名 (未验证) 提交于 2019-12-02 22:11:45
最近在调研各种的PHP框架(ThinkPHP, Laravel, Yii)感觉Laravel看上去很美,深入了解了下。开发机使用的是Apache,Stage上跑的nginx,部署后碰到所有的重定向都报404错误的情况。搞了半天,最后把下面这段代码加到nginx的配置中终于搞定了。 try_files $uri $uri/ @rewrite; location @rewrite { rewrite ^/(.*)$ /index.php?_url=/$1; } 配置文件看上去是这样的: server { listen 80; server_name yourdomain.com; root 'PATH_POINTING TO YOUR PUBLIC WEB FOLDER'; index index.php; try_files $uri $uri/ @rewrite; location @rewrite { rewrite ^/(.*)$ /index.php?_url=/$1; } # PHP FPM configuration. location ~ \.php { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$;

aspnetcore 实现简单的伪静态化

匿名 (未验证) 提交于 2019-12-02 22:06:11
Intro 在我的活动室预约项目中,有一个公告模块,类似于新闻发布,个人感觉像新闻这种网页基本就是发布的时候编辑一次之后就再也不会改了,最适合静态化了, 静态化之后用户请求的就是静态文件基本不再需要服务器端查询数据库甚至服务器端渲染,可以一定程度上提升服务器的处理能力以及优化用户体验,而且这种静态化的url对 SEO 比较友好。 由于我的这个项目正在开发中,迁移起来不太方便,所以使用的是伪静态化,看上去是访问的 *.html,实际上并不是 html,而是需要服务器处理的。 GetStarted 配置路由信息,注意顺序,伪静态的路由要在默认路由之前 app.UseMvc(routes => { routes.MapRoute("Notice", "/Notice/{path}.html", new { controller = "Home", action = "NoticeDetails" }); routes.MapRoute(name: "areaRoute", template: "{area:exists}/{controller=Home}/{action=Index}"); routes.MapRoute( name: "default", template: "{controller=Home}/{action=Index}"); }); 控制器代码: ///

ASP.NET MVC5实现伪静态

匿名 (未验证) 提交于 2019-12-02 22:06:11
Ŀ¼ 1.什么是伪静态?为什么要实现伪静态? 2.实现APS.NET MVC伪静态的方式有哪些? 3.那么如何实现使用ASP.NET MVC5的伪静态呢? (1)在路由注册中启用特性路由 (2)为需要伪静态的方法添加特性路由 (3) 在Web.Config中,为*.html路径配置处理程序。 (4) 验证 参考文档 因项目需要,对于部分控制器需要实现伪静态方便搜索引擎优化(SEO),过程比较曲折,简单的记录一下。 伪静态:动态网页通过重写URL的方法实现去掉动态网页的参数,但在实际的网页目录中并没有必要实现存在重写的页面。 例如:我们当访问地址 http://www.cnblogs.com/ForEvErNoME/archive/2012/06/05/2529259.htmlʱ ,你会认为在站点服务器下存在名为2529259.html文件,其实实际上它可能是不存在的,而可能你看到的内容是通过重定向/archive/article.aspx?year=2012&month=06&day=05&id=2529259显示出来的。 为什么要这样做呢? (1)增强URL的友好性,方便用户记忆URL。 (2)提高搜索引擎抓取,很多搜索引擎更看好静态HTML页。 (3)加强安全性,因为隐藏了参数"year"、"month"、"day"、"id",使网站没有那么容易受到攻击。 以上内容摘选自:

小蚂蚁学习页面静态化(完结)——伪静态的实现和配置方法

不想你离开。 提交于 2019-12-02 21:37:44
伪静态的作用:1.让url更加美观。2.对搜索引擎更加友好。 php处理伪静态案例分析(path_info模式) 备注:nginx服务器默认下是不支持path_info模式的,需要去配置 通过正则表达式去分析伪静态url的特性,很简单,直接上代码 <?php //匹配这个url地址 /index.php/2/1.html if(preg_match('/(\d+)\/(\d+)\.html/', $_SERVER['PAHT_INFO'],$arr)){ $type = $arr[1]; $category_id = $arr[2]; //一些业务逻辑处理 比如查询数据库 }else{ //一些业务逻辑处理 } ?> Apache下配置rewrite方法 1.虚拟域名的配置 2.httpd_vhost.conf设置 虚拟域名的配置 1. httpd.conf 文件开启相关模式 去掉一下两句之前的 # LoadModule rewrite_module modules/mod_rewrite.so Include conf/extra/httpd-vhosts.conf 2. 打开/extra/httpd_vhost.conf文件,在里面配置相关域名和伪静态规则 <VirtualHost *:80>(这里可以指定ip) ServerAdmin webmaster@dummy

帝国CMS链接域名重写、伪静态处理

大憨熊 提交于 2019-12-02 18:52:58
需求: 将 www.abc.com/e/tags?tagsid=1 改写成 www.abc.com/softlink/1.html形式; 环境:Windows服务器; 路径:D:/web/www.abc.com/wwwroot/www/web.config; 位置: 在web.config的rewrite标签中,添加rules,如最后一条(第20-23行); 释义:   a.<match url="^softlink/([0-9]+)\.html$" ignoreCase="false" />是要转成的链接样式;   b.<action type="Rewrite" url="/e/tags/?tagid={R:1}" appendQueryString="false" />是原来链接样式;   c.{R:1}表示第一个变量,若跟多个变量,可写为{R:2},变量之间以原符号的转义字符形式相连(如第9行)。 1 <rewrite> 2 <rules> 3 <rule name="已导入的规则 1"> 4 <match url="^(soft|android|ios|jiaocheng)/greenxiazai-([0-9]+)-([0-9]+)?(-hot|-size|-best)?\.html$" ignoreCase="false" /> 5 <action type=

zblog php 伪静态设置教程

你离开我真会死。 提交于 2019-12-02 17:03:37
今天有两个用户来咨询 zblog php 博客程序的伪静态设置方法,所以抽空就写了写关于 zblog 伪静态的设置教程,有需要的就拿去吧,如果转载的话,就注明一下文章的来源哦。 zblog 伪静态规则参数 {%host%}:表示的是网址,以'/'结尾 {%category%}:表示分类,如果分类有别名则调用别名,没有别名则调用名称 注:此参数只有文章的url配置中出现 {%alias%}:表示调用的别名,如没有别名则调用标题或名称 注意:此参数会出现在 文章页,页面,分类,标签页,作者页的url配置中 {%id%}:表示数据在数据库中储存的ID号,以数字来表示 注:此参数会出现在作者页,标签页,分类页,文章页,页面的url配置中 {%year%}:表示数据新建立的年份,如 2019 2018 等 {%month%}:表示数据新建立的月份,如 05 12 等 {%date%}:表示时间段,不常用,一般用于日期页的ur配置 {%page%}:表示页面的页数,以数字来表示 注:此参数只会出现在一些列表页面,比如首页,文章列表,标签列表,作者文章列表,日期页列表的url配置中 伪静态的url可以使用以上参数与一些字符串进行任意组合,但要注意几点 1、{%host%} 参数与其它字符串或参数组合时,不能出现 '/' 符号 2、除 {%host%} 参数外,其它参数的组合,可以使用 '/'

用.htaccess伪静态将域名绑定子目录

此生再无相见时 提交于 2019-12-02 04:24:02
首先把域名做好解析,比如把 www.aoyou0898.com 和demo. aoyou0898 .com解析到127.1.0.1这个IP,然后是在网站管理面板里,为网站绑定 www. aoyou0898 .com 和demo. aoyou0898 .com。最后编辑配置.htaccess文件,就可以了 在网站的跟目录创建 .htaccess,代码如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^((www|wap)\.)?wap\.aoyou0898\.com$ RewriteCond %{REQUEST_URI} !^/wap/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /wap/$1 RewriteCond %{HTTP_HOST} ^((www|wap)\.)?wap\.aoyou0898\.com$ RewriteRule ^(/)?$ wap/index.php [L] RewriteCond %{HTTP_HOST} ^(www\.)?aoyou0898\.com$ RewriteCond %{REQUEST_FILENAME} !-d

虚拟主机不支持域名绑定二级子目录(完美解决方法)

筅森魡賤 提交于 2019-12-02 04:11:49
虚拟主机空间不支持域名绑定二级子目录怎么办?如何解决?有站长朋友反应:因为要做移动站和PC站同步,所以要解析一个m开头的二级域名到网站的某个二级子目录,但是问题来了,中国的主机服务商就是这样的,要么就限制空间的月流量,要么就限制你的域名绑定子目录或限制你绑定二级目录和IIS同时在线数,重新买主机又觉得贵或是浪费了原来的虚拟空间,以至于站长们寻找各种方法来解决主机不支持绑定子目录的问题,每个网站长都不容易,下面网络技术知识栏目小编就给大家分享如何解决虚拟空间不支持绑定子目录方法。 1、首先确定你的空间是否支持伪静态设置(现在的虚拟主机空间都支持的哦,所以你不必担心),其次再确定你的空间支持的伪静态版本,URL_Rewrite 2.X:版本的伪静态规则文件是:httpd.ini ,URL_Rewrite 3.X:版本的伪静态规则文件是:.htaccess (意思就是在你的虚拟主机空间的网站根目录下建立一个对应版本的伪静态规则文件,假如已经存在该文件,只需在伪静态规则文件里面追加绑定域名到二级子目录的规则即可) 2、伪静态绑定域名到二级子目录规则写法:比如将域名:http://m.dn580.cn 绑定到http://www.dn580.cn/m/ (也就是M 二级子目录) 利用.htaccess伪静态规则绑定域名到二级子目录 <IfModule mod_rewrite.c>

伪静态、虚拟环境、django版本区别

隐身守侯 提交于 2019-12-02 00:40:51
伪静态 将动态网页假装成是静态的 这样做的目的是为了提高搜索引擎的SEO查询优先级 搜索在收录网站的时候 会优先收录看上去像是静态文件的资源 比如在你的后面加一个.html伪装成静态文件,但其实你根本不是静态文件 但是无论你怎么使用伪静态进行优化 你也干不过RMB玩家 虚拟环境 ​ 通常针对不同的项目 只会安装该项目所用的模块 用不到的一概不装 不同的项目有专门的解释器环境与之对应 每创建一个虚拟环境 就类似于重新下载了一个纯净的python解释器 虚拟环境不要创建太多个 django版本区别 ​ django1.x ​ django2.x 区别1: urls.py中1.x用的是url,而2.x用的是path 并且2.x中的path第一个不支持正则表达式,写什么就匹配什么 如果你觉得不好用,2.x里面还有re_path 这个re_path就是你1.x里面的url 来源: https://www.cnblogs.com/chanyuli/p/11723485.html

WDCP配置ThinkPHP5伪静态隐藏index.php,出现“”解决重定向次数过”问题

佐手、 提交于 2019-12-01 22:41:53
站点域名的配置:xxx.com.conf server { listen 80; root /www/web/xxx_com/public_html; server_name xxx.com; index index.html index.php index.htm; error_page 400 /errpage/400.html; error_page 403 /errpage/403.html; error_page 404 /errpage/404.html; error_page 503 /errpage/503.html; location ~ \.php(.*)$ { fastcgi_pass unix:/tmp/php-70-cgi.sock; fastcgi_index index.php; #fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name; #fastcgi_param PATH_INFO $2; include fcgi.conf;       #下面追加的 set $real_script_name $fastcgi_script_name; set $path_info ""; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {