15053971836 注册 / 登录

伪静态教程

时间: 阅读:220
伪静态教程

最佳回答

夲人出租

夲人出租

2023-01-16 19:31:08

织梦DedeCms全站伪静态,是为了更方便管理和SEO,织梦DedeCms默认是生成静态html文件的,对于优化已经非常友好,但还是有部分页面是动态形式的(比如:Tag标签页面、网站内容搜索页面、DedeCms问答页面等),为了是这些页面更好的被搜索引擎收录,就需要进行伪静态了,虽然织梦DedeCms系统可以生成静态html文件,但如果每天更新内容量特别大的话,对于生成html文件也成为系统和人力的一个负担,那么也可以做成伪静态形式,这样就免去了不断繁琐的生成html文件了。
将DedeCms全站静态化,这就需要mod_rewrite伪静态模块的支持。只要站长对.htaccess正则表达式精通,就可以把dede整站静态
化,更符合搜索引擎,而且还可以避免重复URL来。DedeCms全站伪静态配置有些麻烦,主要是需要我们手动修改源代码。整理步骤如下:
1、首先开启站点伪静态功能。登录dede管理员后台->系统->系统基本参数->核心设置->是否使用伪静态 请选择“是”。
2、修改源程序,实现首页伪静态、频道页伪静态、列表页伪静态、文章页伪静态,这是过程比较复杂,不如其它php开源程序操作简单。
3、制作编写.htaccess和.htaccess文件规则,上传到DedeCms的安装目录。
织梦DedeCms全站伪静态教程:含列表|文章|问答|搜索|TAG伪静态规则:
1、网站服务器和网站空间是否支持伪静态:
这点特别重要,要么所以设置都不起作用。如果你的网站使用的是服务器,那么就可以自己动手设置一下,如果是空间的话,可以询问下IDC服务商客服,看是否
支持伪静态(一般空间都是支持伪静态的)。Apache服务器伪静态相对简单,直接在.htaccess文件中加入相应伪静态规则即可;而IIS服务器伪
静态的实现,则需要加载Rewrite组件,然后配置httpd.ini文件。
2、开启DedeCMS伪静态:
1)织梦DedeCms后台-系统参数-核心设置-是否使用伪静态:选择“是”;
2)如果你启用了织梦DedeCms问答模块,则在后台-系统参数-模块设置-是否使用Rewrite:选择“是”;
3)创建栏目或批量增加栏目时,栏目列表选项:选择“使用动态页”; 添加新文章时,发布选项:选择“仅动态浏览 ”。同样你也可以更改他们的模板,让他们默认就是这两个值,一劳永逸。修改方法很简单,方法如下:
找到后台文件:/dede/templets/catalog_add.htm 修改添加栏目时默认“使用动态页”
<td height="26" >栏目列表选项:</td>
<td><input type='radio' name='isdefault' value='1' class='np' checked="checked" />链接到默认页
<input type='radio' name='isdefault' value='0' class='np' />链接到列表第一页
<input type='radio' name='isdefault' value='-1' class='np' />使用动态页</td>
改为下面代码
<td height="26" >栏目列表选项:</td>
<td><input type='radio' name='isdefault' value='1' class='np' />链接到默认页
<input type='radio' name='isdefault' value='0' class='np' />链接到列表第一页
<input type='radio' name='isdefault' value='-1' checked="checked" class='np' />使用动态页</td>
找到后台文件:/dede/templets/article_add.htm 修改添加文章时默认“仅动态浏览”
<td width="90">发布选项:</td>
<td width="379"><input name="ishtml" type="radio" value="1" checked="1" />生成HTML
<input type="radio" name="ishtml" value="0"/>仅动态浏览 </td>
改为下面代码
<td width="90">发布选项:</td>
<td width="379"><input name="ishtml" type="radio" value="1" />生成HTML
<input type="radio" name="ishtml" value="0" checked="1"/>仅动态浏览 </td>
4)如果网站已经存在生成的静态栏目或文章HTML,那么只需在后台-系统-SQL命令行工具 中执行如下语句:
update dede_arctype set isdefault=-1;
update dede_archives set ismake=-1;
注:命令中dede是网站安装时的数据表前缀,根据实际情况进行替换。
3、开启DedeCms伪静态支持并不能完全在后台配置,有很多地方还是需
要手动修改的。下面讲解DedeCms全站伪静态的实现方法,适用于V5.3以上版本。这次的DedeCms伪静态测试环境是Windows
IIS6,对于Linux或其它服务器的伪静态实现原理都是一样的,只要搞清楚思路就行。
1)DedeCms首页伪静态:
把站点根目录下index.html删除,以后不更新主页HTML就可以了,当然你也可以选择不使用动态首页。
2)DedeCms频道|列表页|文章页伪静态:
主要通过修改GetFileName、GetTypeUrl这两个函数实现。DedeCms V5.3、DedeCms
V5.5和DedeCms V5.6版本,打开/include/channelunit.func.php进行修改。注意:DedeCms
V5.7,此文件路径更改了,你打开/include/helpers/channelunit.helper.php即可。
A.将GetTypeUrl中的如下代码:
//动态
$reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;
替换为
//动态
$reurl = "/category/list-".$typeid.".html";
这步必须修改,即让你的频道或是列表页URL变更为/category/list-1.html形式。
  B.将GetFileName中的如下代码:
//动态文章
if($cfg_rewrite == 'Y')
{
return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html';
}
替换为
//动态文章
if($cfg_rewrite == 'Y')
{
return "/archives/view-".$aid.'-1.html';
}
将文章页默认的/plus/view-1-1.html链接格式改为/archives/view-1-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,这步也可以不作更改。
4)DedeCms文章分页伪静态:
打开/include/arc.archives.class.php,找到获取动态的分页列表GetPagebreakDM函数末尾片:
$PageList = str_replace(".php?aid=","-",$PageList);
替换为
$plist = str_replace('plus', 'archives', $plist);//将默认的plus替换成archives
$PageList = str_replace(".php?aid=","-",$PageList);
这步不作修改也可以,只是个人喜好问题。
5)DedeCmsTAG标签伪静态:
DedeCms默认的TAG标签URL,形如/tags.php?/dedecms5.7/,特别的难看。打开/include/taglib/tag.lib.php,找到lib_tag函数下的:
$row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";
替换为
$row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";
到这里,TAG标签URL中的“.php?”号就去掉了。
6)DedeCms搜索伪静态:
DedeCms搜索URL静态化比较麻烦,附带参数多不说,参数也可能变化,像搜索结果分页的URL就特麻烦,伪静态规则匹配复杂。将搜索URL中“search.php?…”直接替换为“search.html?…”,至于“?”号之后的参数以任意字符进行匹配。
依次打开include文件夹下的channelunit.func.php、arc.searchview.class.php、
arc.taglist.class.php以及/include/taglib/hotwords.lib.php,查找“search.php?”替
换为“search.html?”即可。
7)DedeCms问答伪静态:
问答模块的伪静态实现比较简单,只要后台开启伪静态支持即可,至于个别页面,如ask目录下的browser.php、question.php以及
include目录下的common.inc.php、functions.inc.php都需要简单修改才可以匹配伪静态规则。注意一
点,DedeCms V5.7问答模块整体升级了,之前的规则已经不适用了。
4、DedeCms伪静态规则:
依照上面的步骤修改完毕,接下来配置好httpd.ini文件和.htaccess文件伪静态规则,则DedeCms全站伪静态就完美实现。
1)IIS伪静态
打开httpd.ini文件,加入如下规则:
#首页伪静态规则,如果不使用动态首页,请勿必删除这一行,否则打开首页会出现死循环
RewriteRule ^(.*)/index.html $1/index.php [I]
#列表页伪静态规则
RewriteRule ^(.*)/category/list-([0-9]+).html $1/plus/list.php?tid=$2 [I]
RewriteRule ^(.*)/category/list-([0-9]+)-([0-9]+)-([0-9]+).html
$1/plus/list.php?tid=$2&TotalResult=$3&PageNo=$4 [I]
#文章页伪静态规则
RewriteRule ^(.*)/archives/view-([0-9]+)-([0-9]+).html $1/plus/view.php?arcID=$2&pageno=$3 [I]
#搜索伪静态规则
RewriteRule ^(.*)/search.html(?:(?.*))* $1/search.php?$2 [I]
#TAG标签伪静态规则
RewriteRule ^(.*)/tags.html $1/tags.php [I]
RewriteRule ^(.*)/tags/(.*)(?:(?.*))* $1/tags.php?/$2 [I]
RewriteRule ^(.*)/tags/(.*)/(?:(?.*))* $1/tags.php?/$2/ [I]
RewriteRule ^(.*)/tags/(.*)/([0-9])(?:(?.*))* $1/tags.php?/$2/$3 [I]
RewriteRule ^(.*)/tags/(.*)/([0-9])/(?:(?.*))* $1/tags.php?/$2/$3/ [I]
#问答伪静态规则,适用于DedeCmsV5.3-5.6版本,需要修改几处程序
RewriteRule ^(.*)/post.html $1/post.php [I]
RewriteRule ^(.*)/type.html $1/type.php [I]
RewriteRule ^(.*)/question-([0-9]+).html $1/question.php?id=$2 [I]
RewriteRule ^(.*)/browser-1-([0-9]+).html $1/browser.php?tid=$2 [I]
RewriteRule ^(.*)/browser-2-([0-9]+).html $1/browser.php?tid2=$2 [I]
RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+).html $1/browser.php?tid=$2&page=$3 [I]
RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+).html $1/browser.php?tid2=$2&page=$3 [I]
RewriteRule ^(.*)/browser-([0-9]+).html $1/browser.php?lm=$2 [I]
RewriteRule ^(.*)/browser-1-([0-9]+)-([0-9]+).html $1/browser.php?tid=$2&lm=$3 [I]
RewriteRule ^(.*)/browser-2-([0-9]+)-([0-9]+).html $1/browser.php?tid2=$2&lm=$3 [I]
2)Apache伪静态:
打开.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?aid=$1&pageno=$2
RewriteRule ^index.html$ index.php

最新回答共有5条回答

  • 夜半唱歌
    回复
    2023-01-16 22:22:21

    美国二战期间在自己的士兵身上进行了芥子气实验,整个实验持续了数十年,有超过60,000名士兵受到包括肺气肿,呼吸道癌症和白血病的永久性影响。

    芥子气是在一战中闻名的化学武器,毒性会以皮肤为靶器官,最终造成全身性中毒,目前仍旧没有特效解毒剂。一战中大约80%的毒剂伤亡都是芥子气造成的,二战时期,芥子气被禁止用于战场,但仍有少量的芥子气被使用。

    美国退伍士兵揭开二战时芥子气实验

    二战时期,美国储存有大量化学武器,其中就包含了芥子气。根据美国退伍士兵的说法,美军招募了一大批士兵进行实验,以确定芥子气在不同情况下的作用效果,其中包含皮肤裸露、穿着衣物,身穿防护服。



    一名叫做内森·史努曼的退伍士兵描述,在17岁那一年,他接到命令要求穿上夏季的服装,他以为这是要去佛罗里达州执行任务,直到被带到华盛顿海军实验室的时候,才发现是这是参与芥子气实验,所有参与实验的人都受到了严重的毒气灼伤。

    另一个退伍士兵格伦·詹金斯也有这样的描述。他被带到一个毒气室内,这个门只能从外面打开,透过玻璃窗户可以看到美国国会大厦的圆顶,不久一些黄色的气体被放了进来,他发现自己的防毒面具出了问题,想要更换却被拒绝,直到自己心脏病发作晕了过去,才有人将他抬出毒气室。

    美国大约设置了100多个芥子气实验室,超过60000人受影响

    为了应对二战时期化学战的可能性,美国对芥子气进行了三种测试,分别为皮肤接触测试、封闭空间测试,野外测试,其中在封闭空间内和野外都会有大面积的皮肤接触毒气。

    在密闭性测试中,实验者会先穿上防护服,然后被关到密闭的毒气室内,在里面待1~2个小时不等,直到毒气透过防护服接触到人体,芥子气在接触到人体之后,皮肤会受到不同程度的毒气灼伤。

    在野外

  • 游客
    回复
    2023-01-16 22:22:21

    ,有问有答,且听大狮白话几句。

    题主问:二战期间有哪些惨无人道的实验案例?

    说起来真的很多,可谓罄竹难书。我们几乎每个人都知道日本当年有支731部队,这支部队就是专门以活人作为实验对象,做出过许多惨无人道的事情。其实日本的细菌研究部队不止731一个,其中还有101、104等细菌部队,只不过都不如731这么有名罢了。

    二战结束后,苏联曾公布过一些731部队的实验资料,其中记载到日本军医将犯人的胃切除,然后将食道和小肠相连。或将人的四肢切除,将断臂接在短腿处或将断腿接在断臂处这些毫无意义的“实验”。日本人有时候仅仅为了实验而实验,在他们眼中,那些平民、战俘等等都不是“人”,而是材料。

    如冷冻实验、灼烧实验、高压实验、溺水实验等等,只要日本人能想到,从牢房提出几个“材料”试验即可。

    除此之外,731部队还做过x射线实验,他们将“材料”暴露在X射线下,测试人体承受能力,直到他们死于辐射中毒。甚至将动物血液或者其它液体注入人体血管之内。更可怕的是他们还用孕妇和婴儿做实验,在人体身上注射感染病毒。或强迫“材料”进行性接触,以此来测试梅毒等病毒的生成过程。

    因为苏联当时十分想得到日本人的研究成果,因此绝大多数资料并没有公示,并且秘密招募许多原731部队成员为其工作,因此我们知道的资料是有限的。

    而相对于日本人的人体实验,纳粹德国的实验更胜一筹。在目前所公示的资料当中,纳粹德国曾经进行过数百种实验。这其中甚至包括一份“丧尸化计划”(Zombification Project)。

    1942年,这个项目正式启动,目的是为了打造一支不怕枪炮的超级部队。最初他们希望能在汉堡建立一支丧尸U型潜艇军团,但由于汉堡遭到轰炸,不得不转移到波兰继续研究。

    在1944年4月美国传出的一份材料中,曾揭示这一项目的负责人Paul Harteck为了打造丧尸士兵,而“订购”大量犹太人和吉普赛人作为试验品。

  • 夲人出租
    回复
    2023-01-16 22:22:21

    二战时期的惨无人道的实验,在日军731部队的实验室和纳粹集中营比比皆是。日军731部队的实验主要是一些惨无人道的人体细菌实验,纳粹集中营的实验种类更多,如双胞胎实验、结核实验及绝育实验等。

    二战期间,日军将东北的“关东军部队用水供应及疾病预防局”改名为731部队,总指挥是关东军司令山田乙三。该部队有2600名医学技术人员,主要从事活体实验,实验对象是抓获的各种战俘及平民等。

    实验的主要手段包括注射、感染、炸伤、冻伤、杂交及打靶等。据不完全统计,731部队在四年间通过实验致死的人不少于三千人,这些人全部被焚烧。用来作实验的活人被称为“木头”,其手段极其残忍。

    所有的活体实验都不允许实验麻药,他们将含有不同细菌的溶液注入试验者体内,然后观察其病变的过程。有些是将细菌溶液掺入食物内,或注入瓜果及混入水中,通过强迫或诱骗的手段,让试验者食用。

    冬季的实验主要是冷冻实验,他们将试验者的手脚进行不同时间的冷冻,然后将手脚插入冷水、温水和开水中解冻,用以观察冻伤程度。在芥子气实验中,他们试验者强行塞进密闭室,注入芥子气进行实验。

    在人马换血实验中,他们将试验者的血液抽去大部分,在人体发生痉挛后,立即将准备好的马血输入血管内,观察人体的排异性。血液的变化;将还有许多试验者被倒掉起来折磨致死或在密闭室窒息死亡。

    他们还将试验者的内脏用动物内脏来替换,手和脚也互换,进行移植实验。还有一种女性梅毒实验,他们在女性试验者身上进行梅毒传染试验。不少试验者被塞进坦克,用火焰喷射器烧坦克,观察其性能。

    还有将试验者列成纵队进行打靶实验,考验子弹的穿透性能。据日军筱冢良雄回忆,他当时在731部队的少年班中服役。他与同伴一起参加制造了包括伤寒菌、副伤寒菌、霍乱菌、鼠疫菌在内的大量细菌。

    他们在三十小时内就能生产出十公斤的细菌,他还清楚的记得活体解剖一个男人的残忍场景。试验者感染了鼠菌,身体全变黑

  • 游客
    回复
    2023-01-16 21:21:11

    1
    万网/阿里云虚拟主机伪静态设置详细教程(Discuz论坛,linux主机)
    伪静态有利于搜索引擎的收录,下面就以吟风阁古风文学论坛为例来演示下伪静态设置方法

    首先管理员登录网站后台
    1.点击【首页】
    2.点击【SEO设置】
    3.点击【URL静态化】
    选择需要实现静态化的栏目列表在后面的方框中选中然后【提交】
    一般都是全选
    4. 点击【查看当前的 Rewrite 规则URL 静态化】
    万网Linux云虚拟机使用的是Apache服务软件
    找到【Apache Web Server(虚拟主机用户)】复制方框中的规则。