PHP后台-系统参数-核心设置-是否使用伪静态

优采云 发布时间: 2021-05-24 18:06

  PHP后台-系统参数-核心设置-是否使用伪静态

  织梦可以生成静态文件,但是如果更改了静态文件,则需要重新生成它们,这会更加麻烦。如果它是直接动态的,它将对网站的Seo产生一点影响。使用伪静态是一种更好的解决方案,尽管它会增加服务器的负载。

  首先,网站空间或服务器需要支持伪静态。这非常重要,否则一切都是徒劳的。

  您可以与该空间的IDC提供者联系。如果是您自己的服务器,它将更易于处理。一般来说,该空间支持伪静态。

  Apache服务器的伪静态方法相对简单,只需直接在.htaccess文件中添加相应的伪静态规则;

  要实现伪静态IIS服务器,您需要加载Rewrite组件,然后配置httpd.ini文件。

  接下来,您需要在织梦的背景中启用Dede cms伪静态。

  a。后台-系统参数-核心设置-是否使用伪静态:选择“是”;

  b。如果启用了问与答模块,则后台系统参数-模块设置-是否使用伪静态:选择“是”;

  c。创建列或批量添加列时,请使用列列表选项:选择“使用动态页面”;添加新的文章时,发布选项:选择“仅动态浏览”。当然,您也可以更改其模板,使其一劳永逸地默认为这两个值。修改方法非常简单,对HTML基础知识只有一点点了解,因此在此不再赘述。

  d。如果网站已经生成了静态列或文章 HTML,则只需在background-system-SQL命令行工具中执行以下语句:

  update dede_arctype se t isdefault=-1;update dede_archives se t ismake=-1;

  其中,dede是安装时数据表的前缀,请根据实际情况进行替换。

  实际上,启用Dede cms伪静态支持无法在后台完全配置。有很多地方需要手动修改,我们希望官方的改进会得到改善。

  织梦 Dede cms伪静态,涉及PHP源代码的修改,您可以使用Dreamweaver或EditPlus对其进行操作。

  让我们讨论整个站点的织梦 Dede cms 5. 7伪静态实现方法,该方法适用于V 5. 3及更高版本。

  本文文章中提到的Dede cms伪静态测试环境是Windows IIS6。以此类推,只要您有一个清晰的主意,Linux或其他服务器的伪静态实现原理是相同的。

  1. Dede cms主页是网站站点根目录中的伪静态Delete index.html,并且以后不再更新主页的HTML。当然,您也可以选择不使用动态首页。

  2. Dede cms通道,列表页面,文章页面伪静态方法主要是通过修改两个函数Ge​​tFileName()和GetTypeUrl()来实现的。 Dede cms V 5. 3、 Dede cms V 5. 5和Dede cms V 5. 6版本,打开/include/channelunit.func.php进行修改。注意:Dede cms V 5. 7,此文件路径已更改,您可以打开/include/helpers/channelunit.helper.php。

  a。将以下代码放入GetFileName():

  //动态文章

 if($cfg_rewrite == 'Y') {

 return $GLOBALS["cfg_plus_dir"]."/view-".$aid.'-1.html'; }

  替换为

  //动态文章

 if($cfg_rewrite == 'Y')

 {

 return "/view-".$aid.'-1.html';

 }

  将第文章页上的/ plus / view-1- 1. html的默认链接格式更改为/ view-1- 1. html。随您所愿,您无需更改它。

  b。在GetTypeUrl()中更改以下代码:

   //动态 $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid;

  替换为

   //动态 $reurl = "/list-".$typeid.".html";

  必须修改此步骤,即将您的频道或列表页面URL更改为/ list- 1. html格式。

  3. Dede cms列表伪静态分页打开/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修改为/ list-1-2- 1. html,此步骤无需更改。

  4. Dede cms 文章分页伪静态方法打开/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. Dede cms TAG标记伪静态Dede cms默认TAG标记网址,例如/tags.php?/dedecms5.7/,非常难看。打开/include/taglib/tag.lib.php并在lib_tag()函数下找到:Apache / nginx / IIS / dede cms 织梦 tag伪静态配置规则

  $row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

  替换为

  $row['link'] = $cfg_cmsurl."/tags/".urlencode($row['keyword'])."/";

  在这里,“。php”? TAG标记的网址中的数字已删除。

  6. Dede cms搜索伪静态Dede cms静态搜索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. Dede cms Q&A伪静态Q&A模块的伪静态实现相对简单,只要在后台启用了伪静态支持(例如针对单个页面,例如浏览器)即可。 php,question.php以及ask目录中的include目录下面的common.inc.php和functions.inc.php需要进行简单的修改以匹配伪静态规则。请注意,Dede cms V 5. 7问答模块已整体升级。以前的规则不再适用。以后我会写一个特殊的教程供您参考。

  8. Dede cms伪静态规则按照上述步骤进行修改后,再配置伪静态规则,即可完美实现整个站点的Dede cms伪静态。

  1) IIS伪静态信息打开httpd.ini文件并添加以下规则:

  #首页伪静态规则,如果不使用动态首页,请勿必删除这一行,否则打开首页会出现死循环 

RewriteRule ^(.*)/index\.html $1/index\.php [I] 

#列表页伪静态规则 

RewriteRule ^(.*)/list-([0-9]+)\.html $1/plus/list\.php\?tid=$2 [I] 

RewriteRule ^(.*)/list-([0-9]+)-([0-9]+)-([0-9]+)\.html $1/plus/list\.php\?tid=$2&TotalResult=$3&PageNo=$4 [I] 

#文章页伪静态规则 

RewriteRule ^(.*)/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 ^"^/list-([0-9]+)\.html$" plus/list.php?tid=$1

RewriteRule ^"^/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$" plus/list.php?tid=$1&totalresult=$2&PageNo=$3

RewriteRule ^"^/view-([0-9]+)-1\.html$" plus/view.php?arcID=$1

RewriteRule ^"^/view-([0-9]+)-([0-9]+)\.html$" plus/view.php?aid=$1&pageno=$2

RewriteRule ^"^/tags.html$" tags.php

RewriteRule ^"^/tag-([0-9]+)-([0-9]+)\.html$" tags.php?/$1/$2

  3) Nginx伪静态

  location / {

rewrite "^/list-([0-9]+)\.html$" /plus/list.php?tid=$1 last;

rewrite "^/list-([0-9]+)-([0-9]+)-([0-9]+)\.html$" /plus/list.php?tid=$1&totalresult=$2&PageNo=$3 last;

rewrite "^/view-([0-9]+)-1\.html$" /plus/view.php?arcID=$1 last;

rewrite "^/view-([0-9]+)-([0-9]+)\.html$" /plus/view.php?aid=$1&pageno=$2 last;

rewrite "^/tags.html$" /tags.php last;

rewrite "^/tag-([0-9]+)-([0-9]+)\.html$" /tags.php?/$1/$2/ last;

break;

}

  至此,织梦 Dede cms 5. 7的伪静态位点已完成。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线