服务器伪静态设置的伪静态怎么搞是php的

伪静态实战:织梦cms在Apache中设置三步走 - A5站长网
当前位置: &&gt&
伪静态实战:织梦cms在Apache中设置三步走
18:11&&来源:&
  最近,笔者朋友发现用织梦做的网站空间不断增大,发现要更新一下文档,需要花费半个小时的时间,就思考:有没有方法可以简单些的,所改即所见,那多方便啊。但是当初选择织梦,就是看好它的静态页面,速度快,不想使用动态的页面,但现在必须研究一番,终于找到了织梦伪静态的方法,不用等待漫长的更新时间,潮汕新闻网于a5首发,跟各位朋友分享下。好了,开始我们的织梦伪静态设置吧,一共分为三步:
  第一步:检查自己的空间是否支持伪静态规则,如果是虚拟主机,可以询问主机商的客服,如果是vps和服务器,则自己动手设置即可。
  首先把下面的伪静态规则给保存下来。
  下面以Apache服务器为例:
  Apache服务器伪静态需要在根目录的.htaccess文件中加入相应伪静态规则即可。
  打开.htaccess文件,加入如下规则:
  #提供部分规则作参考
  RewriteRule ^category/list-([0-9]+)\.html$ /plus/list.php?tid=$1
  RewriteRule ^category/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3
  RewriteRule ^archives/view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?arcID=$1&pageno=$2
  如果没有.htaccess,自行用文本建立一个空文档,自己写入,保存为.htaccess即可,记得上传到根目录。
  第二步,织梦后台设置
  1、登录织梦的后台,到&后台-系统参数-核心设置-是否使用伪静态&中选择&是&,表示我们在后台开启了伪静态;
  2、创建栏目或批量增加栏目时,栏目列表选项:选择&动态页&;添加新文章时,发布选项:选择&仅动态浏览 &。
  3、如果你的网站已经存在生成的静态栏目或文章HTML,那么需要关闭生成静态的页面,在后台-系统-SQL命令行工具中执行如下语句:update dede_archives set ismake=-1;update dede_arctype set isdefault=-1;(这两个命令让静态的页面变成动态的页面,让静态的栏目变成动态的栏目,是伪静态关键的两个步骤,其中,dede就是你安装时的数据表前缀,根据实际情况替换。)
  第三步,其他手动设置
  1、 把站点根目录下index.html删除,以后不更新主页HTML即可,当然你也可以选择不使用动态首页。
  2、DedeCms V5.7的为例,打开/include/helpers/channelunit.helper.php。
  将GetFileName()中的如下代码:
  //动态文章
  if($cfg_rewrite == 'Y')
  return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
  }替换为
  //动态文章
  if($cfg_rewrite == 'Y')
  return "/archives/view-".$aid.'-1.html';
  2、将GetTypeUrl()中的如下代码:
  //动态
  $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$替换为
  //动态
  $reurl = "/category/list-".$typeid.".html";这步必须修改,即让你的频道或是列表页URL变更为/category/list-1.html形式。
  3、DedeCms列表分页伪静态
  打开/include/arc.listview.class.php,找到获取动态的分页列表GetPageListDM()函数末尾处:
  $plist = str_replace('.php?tid=', '-', $plist);替换为
  $plist = str_replace('plus', 'category', $plist);//将默认的plus替换成category
  $plist = str_replace('.php?tid=', '-', $plist);将列表分页默认链接格式/plus/list-1-2-1.html修改为/category/list-1-2-1.html,这步也可以不作更改。
  提醒:1、如果是织梦其他类型栏目的伪静态设置,基本原理也是这样,比如问答类模块栏目、商城类模块栏目的设置等等。
  2、事实上,开启DedeCms伪静态支持并不能完全在后台配置,有很多地方还是需要手动修改的,不建议菜鸟操作。
  3、5.3、5.5和5.6的channelunit.helper.php文件需要手动搜索下,再自行修改,路径跟5.7的不一样。
  虽然都是静态生成,结尾后缀名都是.html,收录都是一样的,便于百度的收录,但是区别还是蛮大的。
  同时说说织梦伪静态与静态生成的区别:
  (1)伪静态其实还是动态页面,只是结尾后缀名变成了.html,看起来更像静态页面,搜索引擎更加喜欢而已。
  (2)伪静态的文件修改,不用更新全部页面,特别是修改某个文件,不用整站都生成,比如修改广告位,不用花时间去更新,所改即可马上看到。
  (3)伪静态在后期文件较大、较多的情况下,便于网站的维护。
  (4)伪静态的维护比纯静态简单,但是占用cpu的频率来说,我们都知道,纯静态的页面比动态、伪静态的页面占用cpu少。
  好了,本文由潮汕新闻网_普宁新闻、揭西新闻、揭东新闻的首席平台/在a5首发。到此为止,基本就完成了织梦的首页、文章页、列表页的伪静态设置。
责任编辑:A5chenlong
延伸阅读:关键词:
分类排行榜
作者:卢松松
作者:王雪华
作者:朱海涛
作者:守护袁昆
作者:李建华
A5交易提供网站、域名、广告、网店、APP、微信公众号交易。安全...
A5营销提供企业网站营销诊断、顾问、电商推广、全网营销。
国内领先的站长团购平台,精选网络营销、建站程序源码系统、IDC...
SEO诊断提供专业SEO建议,打造百度和用户都喜欢的网站。
企业会员依托A5的用户和流量优势,高性价比一站式内容营销。
增值电信业务经营许可证:
编辑热线:5
徐州八方网络科技有限公司 A5站长网 版权所有.建网站选织梦模板,首选跟版网(最大的织梦模板商城),您可以把织梦模板网:
亲,跟版网是中国最具专业的DEDECMS模板资源提供商!您可以选择或者
搭建本地PHP环境,绑定域名,配置伪静态(WampServer)
WampServer 简介
Wamp就是Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。也是一件安装,不需要你进行环境的配置。
目前版本更新到WampServer 2.2E,包含版本:Apache 2.2.22 ,Mysql 5.5.24, PHP 5.4.3 , XDebug 2.1.2 , XDC 1.5 , PhpMyadmin 3.4.10.1 , SQLBuddy 1.3.3, webGrind 1.0。
WampServer 下载安装
官方地址:/en/ (支持32位和64位系统,根据自己的系统选择版本)
1.下载后,直接运行安装,安装过程可能会要你设置默认浏览器,过程略过。
2.运行 WampServer ,在右下角的任务栏出现图标,在图标上右键,选择语言为简体中文。
3.在图标上单击左键,出现 WampServer 的快捷管理菜单,包括各种服务的快捷入口和服务设置:
Localhost:默认的网站首页,如果打开显示 403 Forbidden,你可以手动输入 http://127.0.0.1 进行访问
或者打开 c:\windows\system32\drivers\etc&& 修改hosts文件,添加一条记录
127.0.0.1&&&&& localhost
保存即可。
注:如果提示你无法保存hosts文件,可能是你目前的系统用户没有修改权限,请自己搜索解决办法;或者是某些安全软件限制了修改,暂时退出安全软件。
www目录:存放网站文件的根目录
phpMyadmin:可以通过它来管理你的数据库
WampServer 绑定域名,添加虚拟主机
1.将你要绑定的域名,使用A记录绑定到 127.0.0.1
2.启动wampserver服务,左键单击右下角wampserver图标,打开Apache菜单下&httpd.conf&文件; 找到&# Include conf/extra/httpd-vhosts.conf& ,把这句前面的#号去掉,启用了虚拟主机配置文件 httpd-vhosts.conf 的引用。
3.在Apache安装目录的confextra目录下,比如我的是 D:\wamp\bin\apache\apache2.2.22\conf\extra,用记事本打开httpd-vhosts.conf,最最底部你会看到2个虚拟主机样例,将其中一个修改为类型下面的,删除多余的样例:
&VirtualHost *:80&
ServerAdmin admin@xxx.com
DocumentRoot &D:/wamp/&
ServerName www.xxx.com
ErrorLog &logs/-error.log&
CustomLog &logs/-access.log& common
&/VirtualHost&
4.在托盘中左键单击wampserver,重启所有服务;
5.用记事本打开 c:\windows\system32\drivers\etc&&& 目录下hosts文件,在最下面添加一行:
127.0.0.1&&&&&
6.在浏览器下输入,可以看到通过http已经访问到本机下 d:\wamp\ 目录,以后你只要将这个网站的文件放在这个目录即可。
7.如果你要添加多个虚拟主机,重复上面的操作即可。
WampServer 配置伪静态
默认情况下,WampServer不支持伪静态,我们需要进行一些配置
1.启动wampserver服务,左键单击右下角wampserver图标,打开Apache菜单下&httpd.conf&文件;
2.搜索找到&LoadModule rewrite_module modules/mod_rewrite.so&这一行,去掉前面的&#&;
3.找到&AllowOverride None&改为&AllowOverride All&;
4.重启wampserver的所有服务
5.新建.haccess文件,放在当前网站根目录下,在.haccess文件中添加伪静态规则,比如添加WordPress伪静态规则
# BEGIN WordPress
&IfModule mod_rewrite.c&
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
&/IfModule&
# END WordPress
注:每个建站程序的伪静态规则不一样,请根据自己的需要添加。
推荐阅读:
跟版网-专业织梦模板下载平台,转载请注明出处:
& &邀您关注: &
扫描左侧二维码即可在手机端访问此页面
扫描左侧二维码即可关注跟版网官方微信公众号,获取金币模板,还可以免费仿站哦!
扫描左侧二维码即可加入跟版网官方群,免费获取金币资源并可以与其他织梦高手共同交流学习
跟版网率先实现织梦的三网合一网站,从即日起()日,跟版网会陆续免费分享一批金币资源给需要的朋友,关注本站认证官方微信公众账号并回复相应的提取码,系统会自动将下载地址发送给您,同时这些金币资源也会分享在官方的QQ群中,欢迎各位朋友踊跃加入。另外本站后期会每周选择大家比较喜欢的网站仿制,并免费分享给大家,还有免费送金币活动哦!
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
& & & 跟版网竭力打造中国最大的织梦源码和织梦模板商城,我们有一批经验丰富的设计师和程序员,发展五年,跟版网拥有丰富的织梦模板,欢迎您的咨询,我们将竭诚为您提供最优质的服务。
& & & 跟版网织梦源码商城坚持“创意+品质+服务”的高端理念,运用创意设计的理念为您塑造高品质的网络品牌形象。凭借五年的探索和实践,跟版网织梦源码商城拥有一支经验丰富、技术精湛、尽职尽责的网络服务团队。精品网站建设,从跟版网织梦源码商城建站开始。
& & & 跟版网织梦源码和模板可分为两种形式获得,一种是官方源码,另外一种是会员共享源码。两种源码都分为免费和收费两种形式。
& & & 跟版网官方收费源码可通过支付费用获得,具体操作流程可查看网址:。会员共享源码可通过共享模板获取金币下载。如觉得麻烦,可以联系客服QQ:进行金币充值,充值后可随意下载。大家正在求推荐
&·&·&·&·&·&·
(81人参加)
(69人参加)
第三方登录:利用.htaccess实现伪静态方法
来源:&&&时间: 20:16:52&&&阅读数:
[导读] 很多朋友可能是空间也就是虚拟主机,自己就没有权限来管理apache的httpd conf文件了,自然就不太可能可以在这上面写静态规则了,下面我们可以让主机商开启支持 htaccess方法,这样就可以自己写了。首先配置服务
很多朋友可能是空间也就是虚拟主机,自己就没有权限来管理apache的httpd.conf文件了,自然就不太可能可以在这上面写静态规则了,下面我们可以让主机商开启支持.htaccess方法,这样就可以自己写了。
首先配置服务器启动重写模块打开 Apache 的配置文件 httpd.conf 。将#LoadModule rewrite_module modules/mod_rewrite前面的#去掉。保存后重启Apache写重写规则举例说明,test.里的代码为
&?php$id=$_GET[&id&];echo $?&
功能就是接受URL里的id参数,并在页面显示。首先用记事本(如果不行就用editplus)新建一个文档,并保存为.htaccess,在里面写入如下代码
.&IFMODULE mod_rewrite.c&.RewriteEngine On.RewriteBase /.RewriteRule ^t_(.*).html$ test.php?id=$1 [L].&/IFMODULE&
具体解释可以查看apache手册。下载apache2.2手册第4行 ^t_(.*).html$ 描述你输入的URL地址, test.php?id=$1& 其实际要访问的地址例如当您在浏览器中输入(假设您的test.php和.htaccess文件都在您服务器的mytest文件夹下)localhost/mytest/t_1.html 则在浏览器中将输出 1,& 如果输入为 localhost/mytest/t_sophp.html 则浏览器输出sophp第一个地址实际访问的是localhost/mytest/test.php?id=1 第二个实际访问的是 localhost/mytest/test.php?id=sophp重写完规则后,将您网页中以前都为传参数的URL链接改为您修改后的规则样式就成功了。如果自己买的空间支持重写的话,只要把.htaccess 文件传到根目录即可。
除非特别声明,PHP100新闻均为原创或投稿报道,转载请注明作者及原文链接原文地址:
延伸阅读 More
视频教程 Video
网站服务:
会员问题 :
友情链接 :
网站投稿 :
@php100官方
php100官方微信
Copyright (C) 2007-, All Rights Reserved 版权所有 粤ICP备号-4
粤ICP备号-3

我要回帖

更多关于 服务器伪静态设置 的文章

 

随机推荐