A. 动态页面怎样静态化
使用asp.net 开发的网页程序,使用URLRewriter.dll 实现静态化。
A. 下载URLRewriter.rar,解压后放在/bin/目录下
B. 将URLRewriter.rar 加入工程引用。
C. 配置IIS 站点,将扩展名为html 指向处理程序aspnet_isapi.dll。
IIS 站点->属性->主目录->配置->添加
可执行文件和aspx 处理相同,都是 c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll
特别注意,一定不要选择检查文件是否存在。
D. 在web.config 中添加配置内容,压缩包里有。
<configSections>
<section name="RewriterConfig"
type="URLRewriter.Config., URLRewriter" />
</configSections>
<!-- 实际重定向-->
<RewriterConfig>
<Rules>
<RewriterRule>
<LookFor>~/(\d*).html</LookFor>
<SendTo>~/user/default.aspx?link=$1</SendTo>
</RewriterRule>
</Rules>
</RewriterConfig>
<system.web>
<!--
需要在IIS 里面增加html 引用,改成aspx 的引用
-->
<httpHandlers>
<add verb="*" path="*.aspx"
type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
<add verb="*" path="*.html"
type="URLRewriter.RewriterFactoryHandler, URLRewriter" />
</httpHandlers>
E. 在地址栏输入[url][/url] 指向[url][/url]
4. 基于Apache HTTP Server 静态化Apache Web Server 的配置(conf/httpd.conf )
A. 在httpd.conf 文件中查找LoadMole rewrite_mole moles/mod_rewrite.so
通常该行被注释,去掉“#”。如果没有就增加该行。
B. 加入代码:
<IfMole mod_rewrite.c>
RewriteEngine On
RewriteRule ^/([0-9]+).html$ /user.php?user=$1
</IfMole>
C. 如果网站使用通过虚拟主机来定义,请务必加到虚拟主机配置文件.htccess 中去,否则可能
无法使用。
D. 重启Apache,重新载入配置。
E. 在地址栏输入[url][/url] ,实际指向[url][/url]
B. 怎么实现网页静态化
使用php的ob缓存实现页面静态化1,缓存:smarty缓存, ThinkPHP框架的缓存,PHP的ob缓存(1)ob---缓存,先将输出的数据呢,缓冲到一块空间然后显示的时候再显示这块空间的缓存的数据Echo ‘hello’;Header(“Content-Type:text/html;charset=utf-8”);因为默认有一些header信息,然后一遇到echo ,就会给浏览器会送数据因为默认的header已经随着echo被发送到浏览器了Ob缓存入门Ob_start();Echo ‘hello’;Header(“Content-Type:text/html;charset=utf-8”); 引出ob缓存的原理:php的缓存:(1)ob缓存先判断一下,是否开启ob缓存,如果你开启了,先将输出的数据放到ob缓存中,如果你没有开启ob缓存,然后放到程序缓存中(2)程序缓存就是如果没有开启ob缓存,先将数据缓存到程序中,等echo都完了,再统一的输出 浏览器也有缓存:浏览器先攒着数据,等达到一定的数量之后(ie 500多MB)的时候才输出 如何获得缓存的数1,ob_start() 先将输出的数据优先放入到 ob缓存中2,ob_clean() 清空缓存,但是没有关闭3,ob_end_clean() 清空缓存,同时也关闭缓存4,ob_flush() 将ob缓存的数据,输出到程序缓存5,ob_end_flush() 将ob缓存的数据输出到程序缓存并且关闭ob缓存
C. 如何把网站动态URL静态化
(一)每个页面,只对应一个URL地址。URL静态化后,原来的动态URL将不再能够找到。
(二)栏目或列表页尽量采用/123这样的格式,内容页则尽量采用/1.html这样的格式。
(三)URL的层次能简就简,不要太多层。即如果能写成/1.html的就不要写成/123/1.html,能简单就简单。
(四)URL中可以包含关键词,对于英文关键词,则尽量包含进去;对于中文关键词,虽然包含进去也有一定的优势,但是这样的网址不太好做锚文本,所以也可以不用做;至于在网址中包不包括中文的拼音,其实这对排名是没有优势的,但是可以方便用户记住,则可以加上,毕竟seo做的不只是为了排名。
(五)URL尽量统一、规范:一个URL只对应一个网页,一个网页也只对应一个URL,而且URL的书写尽量统一与规范化。
D. 如何将wordpress博客网站设置成为静态化
步骤/方法
进入wordpress后台,依次找到:【设置】处【固定链接】选择【自定义结构】
在【自定义结构】处填写/%post_id%.html。
将制作好的文件用ftp工具上传到wordpress的根目录里,这样我们的wordpress已经静态化了,如果你的wordpress装了缓存插件需要更新一下。
E. 网站静态化,小白求具体的步骤~
方法/步骤
1
先进入后台全局 — SEO设置 —URL 静态化,位置进行设置,全部勾选右边的“可用”一列。
Rewrite 兼容性:设置为否;
仅对游客有效:设置为否;(否则登陆状态下无法测试是否成功,设置成功后可以根据需要修改为否和是)
设置好后直接提交即可。
2
提交后还是在这个页面,点击右上方的“查看当前的 Rewrite 规则”文字,进行查看规则说明。
3
进入页面后,会出现6个分类,分别为:
Apache Web Server(独立主机用户)
Apache Web Server(虚拟主机用户)
IIS Web Server(独立主机用户)
IIS7 Web Server(独立主机用户)
Zeus Web Server
Nginx Web Server
这个如何辨别自己是哪一类的,需要查看自己的“系统信息”进行判断的。
系统信息查看路径:点击后台的“首页”页面有出现系统信息的文字哦。
如图所示,本人的系统为:
服务器系统及 PHP Linux / PHP v5.2.17
服务器软件 Apache/2.2.3 (Red Hat)
所以选择的是Apache Web Server(虚拟主机用户),如果自己实在不知道是什么类别的话,最好联系空间服务商进行沟通一下的。
4
选择好自己系统空间的类别后,接下来进行配置数据,本次主要以Apache Web Server(虚拟主机用户)为例子进行讲述。
这个类目的原代码为:
# 将 RewriteEngine 模式打开 RewriteEngine On #
修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase /discuz
# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1
把这个代码复制到文本文档里面,然后另存为.htaccess文件就可以的,这里必须要注意以下几点:
1.代码中的这句话:【修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase /discuz 】需要进行修改一下,
如果你的网站安装在根目录,直接将后面的discuz删除即可,改好后变为【修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase /】
如果你的网站安装在bbs文件夹下面的话,直接将后面的discuz删除即可,改好后变为【修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase /bbs】
也就是说这里必须修改为discuz论坛安装的目录下才可以成功的,否则会出现报错。
如图所示:另存为后,输入文件名称为:【.htaccess】,然后下面选择所有文件,编码选择ANSI,然后保存后,直接把这个文件上传到网站的所在目录就可以的,如果你的网站在根目录就把这个文件上传到根目录,如果在其它文件夹下就放在对应文件夹下就可以的。
5
有些站长说为什么页面会提示404或者500呢?这个问题其实也很简单的。
400提示是由于找不到所在的文件夹,也就是说如果你设置好后台的URL静态化设置后,没有放入这个【.htaccess】的数据文件,或者放错了就会出现这个提示的,一般是要检查一下这个代码:【修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 / RewriteBase /discuz 】最后面的discuz是要修改成自己论坛安装的地址的,这个非常重要。其次就是上传的地址要对,根目录就要上传到根目录,否则就会失败的哦。
6
如果设置好后,页面提示是500的话,说明代码有误,典型的比如文件保存编码有问题导致的。所以第4步中另存为的时候,文件名要存准确,编码要选择正确才可以,如果你不知道自己适用哪个编码,可以每个都试一下,如果提示这个500说明编码还是错误的。虽然网址以及变更了,但是其实是无法访问的。
解决办法:更换保存的【.htaccess】的编码就可以了哦。
7
如果你设置的网址变为类似http://www.你的域名.com/thread-35-1-1.html,说明你设置成功了哦,有些站长说为什么用户登录了就不是这个网址显示了,变为之前动态的是为什么呢?这个是由于之前设置的问题。
解决办法:进入后台全局 — SEO设置 —URL 静态化,设置为:【Rewrite 兼容性:否;仅对游客有效:否;】提交就可以了。
F. 网站页面静态化有什么好处怎么实现网页静态化
静态网页是服务器上面真实存在的页面,它不需要编译,用户就可以直接访问静态网页。
在网站优化工作中,静态化页面对SEO非常友好:
1、网页打开速度快,因为是直接读取文件;
2、有利于搜索引擎的抓取收录;
3、静态网页相对比较稳定,对服务器友好;
4、一些面对数据库的攻击比如SQL注入攻击,在面对静态网页的时候常常难以从地址入手。
G. 对网站页面进行静态化处理
两种一种是伪静态,就是url 重写,一种是你真的静态化。伪静态不较好实现
<add name="RewriteItem" virtualUrl="^~/Article/(\S+)/(\d+).html"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/User/ShowArticle.aspx?id=$2"
ignoreCase="true" />
类似于这样配置一下就可以了
如果你想生成静态的话,也会有两种实现,一种是在 peage rander 的时候把html 保存成静态,还有一种是直接写一个模板,然后把模板中的内容替换成文章的标题你 内容 等 如 $$Title$$ $$Count$$ 用正则表达式
H. 如何把动态网页变成静态网页
有两种静态化,一种是伪静态,一种是纯粹的静态,伪静态是对服务器的设置,实现假的静态,只是看似静态,这种其实没有太大的效果。纯静态化的方法就是用模板替换,生成静态的网页,用户访问静态的页面,速度快,有利于收录,模板替换对于各种语言来说都是一样的,都是用io的方法,先读取事先写好的模板,模板里要从数据库读取的内容用特定的字符串标志,然后动态读取的数据替换这些特殊标志,然后把文件通过io写成html文件。 http://ph.souxuexiao.com 这是用.net做的静态化页面,效果就是这样。