大家好,今天来介绍伪静态怎么实现的问题,以下是渲大师小编对此问题的归纳和整理,感兴趣的来一起看看吧!
网页伪静态页面是如何实现的
伪静态实现的原理就是 index.php?act=about&cid=1 将这种形式的动模没态路径用 about-1.html 这种形式输禅盯出,根据不同的服务器环境,配置方法也不太一样,PHP+iis6的话就要配置httpd.ini文件,php+iis7就要配置web.config,PHP+apache就要配置.htaccess文件
.htaccess规则示例:
RewriteEngine on
RewriteRule ^/?(indexguestbookonline)\.html$ index\.php [L]
RewriteRule ^/?(eindex)\.html$ index\.php?act=$1 [L]
RewriteRule ^/?(indexguestbookonline)-([0-9]+).html$ index\.php\?p=$2 [L]
RewriteRule ^/?([a-z0-9]+)_([0-9]+).html$ index\.php\?act=$1&id=$2 [L]
RewriteRule ^/?([a-z0-9]+)-([0-9]+).html$ index\.php\?act=$1&cid=$2 [L]
RewriteRule ^/?([a-z0-9]+)-([0-9]+)-([0-9]+).html$ index\.php\?act=$1&cid=$2&p=$3 [L]
httpd.ini示例:
[ISAPI_Rewrite]
RepeatLimit 32
# Block external access to the httpd.ini and httpd.parse.errors files
RewriteRule /httpd(?:\.ini\.parse\.errors).* / [F,I,O]
# Block external access to the Helper ISAPI Extension
RewriteRule .*\.isrwhlp / [F,I,O]
RewriteRule ^/(indexguestbookonline)\.html$ /$1\.php
RewriteRule ^/(eindex).html$ /index\.php\旦袭纳?act=$1
RewriteRule ^/(indexguestbookonline)-([0-9]+).html$ /$1\.php\?p=$2
RewriteRule ^/([a-z0-9]+)_([0-9]+).html$ /index\.php\?act=$1&id=$2
RewriteRule ^/([a-z0-9]+)-([0-9]+).html$ /index\.php\?act=$1&cid=$2
RewriteRule ^/([a-z0-9]+)-([0-9]+)-([0-9]+).html$ /index\.php\?act=$1&cid=$2&p=$3
PHP和asp如何实现伪静态
-
PHP
a. apache+php 使用.htaccess做伪静态 ,配置灵活,可随时调整即可生效
b. nginx+php 需要使用nginx语法做reqwrite ,每次修改需重启nginx或重新加载配置搜斗
c. IIS + php IIS7以上版本,安装或自带URL Rewrite ,可通过配置web.config来实现,iis管理器也有可视化配置页面
-
ASP
a. asp一般配置在iis 下,iis7以上同样可以利用URL Rewrite配置伪静态
b. iis7以下,可以安装 ISAPI_Rewrite,功能略有差异
c. iis下也可以利用404页来实磨喊现伪静态,但没有多种规则可以设置,只能是单一入口的系统,把404设置到对应入口,再在程序中获取访问世游磨的url根据规则调用对应的页面
什么是伪静态以及apache 如何实现伪静态
1,文件存档,静态化页面存在服务器,伪静态化调用数据库虚拟生成的(实际还是动态)
2,性能优势,在用户访问量大的时候,静态页此信芹面比伪静态更具优势。
3,安全性能,基本上差不多都是静态化状态
4,实际适用,伪静态比静态化更灵活,部分没法静态化的,都可以伪静态化。
静态网页就是,比如网站上放了一个neiyi.html文件,你想访问它就直接输入chaodiquan. com/森毕neiyi.html。Web服务器看到这样的地址就直接找到这个文件输出给客户端。
动态网页就是,假如你想做一个显示当前时间的页面,那么就可以写个PHP文件,然后访问chaodiquan. com/neiyi.php。Web服务器看到这样的地址,找到neiyi.php这个文件,会交给PHP执行后返回给客户端。而动态网页往往要输入参坦纯数,所以地址就变成chaodiquan. com/neyi.php?a=1&b=2。因为参数可以随便加,而返回内容却不变
于是有了mod_rewrite,它可以重新映射地址。比如当前这个页面的地址question/20153311,Web服务器收到请求后会重新映射为question.php?n=20153311,然后再执行那个PHP程序。(以上网址均为假设)这样,在内部不改变的情况下,对外呈现出来的网址变成了没有问号的象静态网页的网址一样。
于是有人给起了个名字叫“伪静态”。其实也没什么伪的,就是没有问号的静态网址,希望可以帮助到你的哈
PHP伪静态问题PHP伪静态是如何实现的
伪静态必须靠rewrite来实现,
例如将/document/123.html rewrite到document.php?document_id=123
这样是为了搜索引擎优化和URL和具体调悔岩用的PHP分离
如果不支持rewrite看支持碧滚御.htaccess吗?
如果支持的话就在根目录下建立一个.htaccess在里边写rewrite规则
如果备知也不支持的话,只能换空间了
本文地址:https://gpu.xuandashi.com/73876.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!