本文实例讲述了PHP页面静态化——纯静态与伪静态用法。分享给大家供大家参考,具体如下: 为什么要静态化页面?...这无疑是对资源的一种浪费,这就是我们要做静态的目的。 静态化分为纯静态与伪静态,纯静态又分为局部纯静态和全部纯静态。 伪静态 伪静态顾名思义,它并不是真的静态页面而是伪装的。...例如一个以php作为后端语言的web站点,正常情况下他的url应当是类似于http://www.example.com/index.php,当我们做了伪静态处理后,当你访问同一个页面它展示的url可能就是...这里设计到了路由与重定向知识,不做详解。 纯静态 局部纯静态 一个页面通常由多个部分组成,例如一个博客,他可能由正文、分类、友情链接、栏目等部分组成。...这里我们就要对这个缓冲区做一下文章了,在php输出内容之前,我们取出缓冲区的内容(这里就是渲染好的模板内容了),然后将其写入一个静态文件中并设置过期时间,当下次用户访问该页面的时候,如果该静态文件存在并且在有效期内
之前对于重定向与伪静态的配置语法有点生疏,今天抽空系统学习了一下并且写了一些例子便于理解。 本篇文章原文地址---友儿の博客 文章内容包含以下几个方面 什么是伪静态?...伪静态是相对真实静态来讲的, 伪静态只是改变了URL的表现形式,实际上还是动态页面 伪静态有了真静态一样的SEO 什么是伪静态和重定向?...通过各种方法将各种网络请求重新定个方向转到其它位置(分为内部和外部) http标准协议中的3xx ( 主要用302 , 303 ) 用重定向技术来实现伪静态 .htaccess性能问题 I/O消耗 开启后访问页面...可选 [一个多个字母] [^排除这些内容] |或者 取值$1~$N来访问 16、临时重定向与永久重定向 区别和作用(面向搜索引擎机器人) 不是顶级目录的A页面做301定向到其它目录B ,则可以正常收录B...-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 伪静态配置、重定向相关文章 PHP各环境下的伪静态配置,可直接用 一、Apache的伪静态配置 1、网站根目录下需要有
mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面。下面我详细说说它的使用方法!对初学者很有用的哦!...好吧,现在我们可以实现伪静态页面了,写下一下的规则: RewriteEngine on RewriteRule ([a-zA-Z]{1...,})-([0-9]{1,}).html$ index.php?...action=$1&id=$2 ([a-zA-Z]{1,})-([0-9]{1,}).html$是规则,index.php?...我们写一个处理的PHP脚本: index.php PHP代码<?php echo ‘你的Action是:’ .
本文章来总结一下关于apache伪静态与iis伪静态区别介绍,主要讲到了一些规则的问题与配置区别,以后大家就可以直接在iis伪静态转换apache,反之也一样。 ...Apache伪静态与IIS伪静态打开模式不一样: apache的.htaccess配置文件是以:RewriteEngine On 将写模式打开。 ...Apache伪静态html(URL Rewrite)设置法 phpma一 打开 Apache 的配置文件 httpd.conf 。 ...与点(.)时,需要增加()进行转义. 区别如下: IIS: 代码如下: Apache: 代码如下:
比如当前这个页面的地址 com/abc.htmlphp 伪静态,Web服务器收到请求后会重新映射为 com/page.php?id=abc,然后再执行那个PHP程序。...这样,在内部不改变的情况下,对外呈现出来的网址变成了没有问号的象静态网页的网址一样。 于是有人给起了个名字叫“伪静态”。其实也没什么伪的,就是没有问号的静态网址,让搜索引擎舒服点而已。 ...的伪静态规则 如果您使用的是类似lnmp、AHM、、phpEvn这样的集成环境,一般都会集成有的伪静态,请搜索一下这些环境安装伪静态的方法。 ...我们以宝塔环境举例: 如果您是自己编译的环境,请参考:伪静态设置 固定连接设置 B2主题不支持带有问好的连接形式,必须使用自定义的形式。...这里注意php 伪静态,如果您使用/%%这种伪静态形式,可能存在部分网址冲突,请尽量用/%%.html 这种连接形式。 本文共 459 个字数,平均阅读时长 ≈ 2分钟
最近一直在频繁的更换主机,不为别的只为便宜,毕竟小站长一枚,没有辣么多的money,但是更换腾讯云Nginx主机的时候发现无法将301重定向跟伪静态组合在一起,因为Nginx主机伪静态的规则里面通用字符是用.../blog/138.html 只能重定向到首页,所以网上的教程一般是无效的,然后只能自己琢磨了。...request_filename/index.html){ rewrite (.*) $1/index.html break; } if (-f $request_filename/index.php...){ rewrite (.*) $1/index.php; } if (!...-f $request_filename){ rewrite (.*) /index.php; } } 教程如上:重定向的意思就是绑定主机的域名,访问的时候都会重定向到设置好的域名,后面参数依然好用
在网上查询了一下还没有人分享linux主机如何通过.htaccess文件同时实现301重定向和伪静态的,为帮助朋友少走弯路,特以把经验分享一下。...由于新站是用PW做的,有网友介绍可能通过PW下的ghoble.php(网站根目录下)文件达到301重定向的目的,ghoble.php代码如下: 在下述代码下: ? 填加以下代码: ?...但试过之后一段时间,百度依然收录不带WWW的网页,有可能ghoble.php文件能实现301功能,但百度不认可?主机是linux主机,还有个方法就是通过修改.htaccess文件达到301重定向功能。...原来是通过.htaccess文件做的伪静态,代码如下: ?...-在网上没有查到如何通过.htaccess文件同时实现301重定向和伪静态,先把原.htaccess做了一下备份(很重要噢),经过几次实验,终于成功了,其代码如下: ?
一直在做php的开发工作.在开发的过程中老早就听说了“伪静态”这一说。但是一直没有对其进行了解。 今天终于下定决定 要好好的了解下这方面的内容。...伪静态网址 首先,伪静态网址不能让动态网址“静态化”,伪静态仅仅是对动态网址的一个重写,Google不会认为伪静态就是HTML文档。...在写伪静态规则时,应保留有价值的参数,不要将有价值的参数全部精简掉,如前面例子中的 news.php?...8、有何不解的地方或是有不同的看法欢迎提出 关于伪静态和真静态的评论 真正的静态化和伪静态还是有本质的区别的。为浏览用户处理一个纯粹html和一个调用多个数据的php在CPU的使用率方面明显前者少。...在转一个 php伪静态的实现四法: //伪静态方法一 // localhost/php100/test.php?
无论我们使用哪种CMS建站,要么选择生成静态,要么使用伪静态URL,一来用户体验好一些,二来搜索引擎体验好。...一般我们会使用Nginx、Apache、IIS等网站环境,ZBLOG伪静态规则也是我们常用的,在这里老蒋整理到使用主流的ZBLOG PHP伪静态规则。...)" => "$0", "^/(.*) ) 在主机控制面板的lighttpd静态规则中加入,或是修改/etc/lighttpd/lighttpd.conf加入上述规则。...url="^index.php/.*?"...本文出处:老蒋部落 » ZBLOG PHP程序伪静态规则集合 - Apache/Nginx/IIS/Lighttpd | 欢迎分享
今天刚把emlog装好,听朋友说的,这个博客系统简单好用,还能生成伪静态呢。...装好了才发现,设置伪静态后,好像链接打不开,在网上搜索了下方法,千万篇网页里就找到一个能用的,下面把方法写给大家,希望能帮助你们。 ...伪静态代码:(保存文件名字为httpd.ini,传到网站根目录【要注意的是此文件要放在空间的根目录下面】) [ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate...3600 RepeatLimit 32 RewriteRule /rss.php(.*) /rss.php$1 [L] RewriteRule /tb.php(.*) /tb.php$1 [L] RewriteRule...\d).php(.*) /up$1to$2.php$3 [L] RewriteRule ^/$ /index.php [L] RewriteRule /(.*) /index.php/$1 [L]
前言 用Typecho的都知道域名后面会加一个index.php,很多人都接受不了这种丑陋东西 例如下网址:https://www.azpay.cn/index.php/post/118.html 但我们希望形式是这样...有请大家往下看~ 后台配置Typecho伪静态 ↓如图,在typecho后台,开启地址重写功能(开启的时候会报错,不用管强制开启)↓ ↓并选择你喜好的url形式↓ 配置服务器的rewrite规则...↓nginx配置伪静态,代码如下↓ if (!...-e $request_filename) { rewrite ^(.*)$ /index.php$1 last;} ↑配置完成后,清除浏览器缓存并刷新页面就可以了↑
from all 把 AllowOverride None 换成 AllowOverride All 使apache支持 .htaccess 文件 重启apache服务器 在要启用伪静态的...index.html$ index.php RewriteRule index-([1-9]+[0-9]*).html$ index.php?...p=$1 RewriteRule ([a-z]{1,})-([0-9]{1,}).html$ index.php?...代表浏览器路径中输入的第一个正则表达式的值,以此类推,$2代表第二个正则表达式的值 RewriteRule 路由转向规则里正则表达式用括号 () 括起来 例子所在项目为test 在项目下 index.php...php if ($_GET ['p']) { echo "p : " .
一、Apache的伪静态配置 1、网站根目录下需要有 .htaccess 文件,没有则自己创建一个,内容 <IfModule mod_rewrite.c RewriteEngine on RewriteCond...二、Nginx的伪静态配置 找到nginx的配置文件 nginx.conf, 在里面的 server{ } 里增加以下内容 location / { if (!....*)$ /index.php?...s=$1 last; break; } } 重启nginx即可生效 三、IIS的伪静态配置 如果你的服务器环境支持ISAPI_Rewrite的话,可以配置httpd.ini文件,添加下面的内容.../{R:1}" / </rule </rules </rewrite 以上所述是小编给大家介绍的PHP各环境下的伪静态配置详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的
把丑陋的index.php消灭掉吧 前言 用Typecho的都知道域名后面会加一个index.php,很多人都接受不了这种丑陋东西 例如下网址:https://blog.hacther.cn/index.php...有请大家往下看~ ---- 后台配置typecho伪静态 ↓如图,在typecho后台,开启地址重写功能(开启的时候会报错,不用管强制开启)↓ ↓并选择你喜好的url形式↓ ?...配置服务器的rewrite规则 ↓Nginx配置伪静态,代码如下↓ if (!....*)$ /index.php$1 last; } ↑配置完成后,清除浏览器缓存并刷新页面就可以了↑ 本篇文章采用 署名 4.0 国际 (CC BY 4.0) 许可协议进行许可。
Directory> 把AllowOverride None 换成 AllowOverride All 使apache支持 .htaccess 文件 重启apache服务器 在要启用伪静态的...PHP 项目根目录下建立 .htaccess 文件 在 .htaccess 文件中输入内容 RewriteEngine on... RewriteRule index.html$ index.php RewriteRule index-([1-9]+[0-9]*).html$ index.php?...p=$1 RewriteRule ([a-z]{1,})-([0-9]{1,}).html$ index.php?...php if ($_GET ['p']) { echo "p : " .
考虑到主要目的是为了推广,决定对资讯的栏目和内容页进行伪静态处理。 下面以文章 id 为 5 的文章页为例。原始地址为: oriUrl = http://blog.muzixizao.com/?...p=5 其实所谓的伪静态,就是去除地址里的动态参数,比如 ?、= 等,以便更适应搜索引擎优化搜索,当然,也可以美化我们的 url。...现在,我们可以将上述链接的伪静态地址定为: staticUrl = http://blog.muzixizao.com/p/5.html 也就是说,当我们在地址栏中输入 staticUrl 时,需要服务器匹配到...如果有较多的匹配规则,可以将伪静态的路由重写抽离成一个单独的文件,在对应域名下引入重写文件即可。
路径:/www/server/nginx/conf 文件名:enable-php-74.conf 根据所使用php版本修改相对应文件 原配置文件内容: location ~ [^.../]\.php(/|$) { try_files $uri =404; fastcgi_pass unix:/tmp/php-cgi-74.sock;...fastcgi.conf; include pathinfo.conf; fastcgi_param front_controller_active true; } 添加nginx伪静态规则和一些其它安全配置...在宝塔面板的伪静态页面添加,也可直接在配置文件里面添加 #(可选)添加如下header主要...,分享链接也没有index.php了。
百度了一下emlog的伪静态规则(.htaccess),几乎没有Apache的伪静态规则,辣么博主我就发发善心(?)...,放出Apache的伪静态的规则好了⊙ω⊙ Apache: RewriteEngine on RewriteCond %{REQUEST_FILENAME.../index.php [L] 顺便附上Nginx的伪静态规则: location / { index index.php index.html; if (!....+)$ /index.php last; } } 原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明转载自:Emlog伪静态规则
.*) $1lib/exe/fetch.php?media=$2 last; rewrite ^(/)_detail/(.*) $1lib/exe/detail.php?....*) $1doku.php?do=export_$2&id=$3 last; location / { if (!...(.*) $1doku.php?id=$2&$3 last; rewrite ^(/)$ $1doku.php last; } }
领取专属 10元无门槛券
手把手带您无忧上云