路径的三种表现形式:
discuz 伪静态 dz伪静态设置
discuz 伪静态 dz伪静态设置
1、动态路径
2、静态路径
3、伪静态路径
8discuz?动态路径:我们常见的表现方式是路径地址中经常含有“?”、“=”或者同时含有问号和等号。这种路径其实包含一种参数内容传递的意思。
?静态路径:一般层次都比较分明,比如会有比较明确的拼音目录。
伪静态路是PHP的建站系统,代码全部开源,因为代码不完善,所以开源,大家可以自由修改。径:伪静态就是用技术把动态路径变成静态路径的一种形式,伪静态路径本质上来说是静态路径。
其实对于搜索引擎来说,动态路径和静态路径的抓取其实是无别的。除非动态路径中参数数量超过三个,蜘蛛在抓取的时候会有参数丢失,而造成页面抓取失败的情况。在大多数情况下,动态路径和静态路径对于搜索引擎来说都是一视同仁的。另外,一个网站只允许设置一种路径,要么都是动态路径,要么都是静态路径。不允许同时出现两种路径连接。如果有第二种连接一定要屏蔽了,可以用robots文件屏蔽了。
我们知道搜索引擎抓取的时候只认路径,所以对于搜索引擎来说,路径中多或者少一个字母、数字、符号,都是一个新的路径。对于一些不同的路径指向同一个页面的情况,我们要设置一下,将路径规范化了,集中于一个路径,达到权重集中的目的。主要通过两种形式来体现的:
1、网站301重定向:我们知道,我们通过加www和不加www都可以访问网站首页的。但这对于搜索引擎来说是两个路径。很多时候都分别抓取了,所以要把这两个路径规范一下,最终指向一个路径。这就是301重定向。301重定向实现了把一个网站的权重传递给另外一个网站,特别是对于一个换了新域名的网站尤其重要。关于301重定向的方法
2、去掉主页尾巴。我们知道很多网站后面都带了尾巴。子爵经常用discuz做站点,他的首页、栏目页都要带一个尾巴,这对于SEO路径优化非常不好,所以我们也要去掉。一般的虚拟机都有专门的设置方法。以后我也会SEO问题解答板块,罗列一些常见的方法。
三、路径优化。
1、不能使用汉字作为域名
现在出了很多奇葩的域名,要么使用汉字作为前缀,有的使用汉字作为后缀。看着都很另类,实际上如果这种域名拿来建站是一种非常愚蠢的行为。因为百度蜘蛛压根就不认识这种路径形式。基本上是不会抓取收录的。
2、使用拼音作为路径。
比如新建了一个二级目录,就使用拼音。比如要建立一个优化案例的栏目,使用拼音youhuaanli作为二级栏目,这样显得条理清晰。不过如果网站已经收录了,就不要更改了,如果更改同样造成搜索引擎的抓取异常,是得不偿失的。
404notfound其实是一种标准的HTTP返回代码,当用户输入一个链接时,上的IIS(Internet信息服务)会先检测用户输入的地址链接是否有对应的网页信息,当没有对1、在网站首页的URL中输入index.html或者栏目页输入index.html,看网站是否有变化,因为织梦的默认首页是index.html,虽然打开的首页没有这后缀名,但其实指做了调整;应的网页信息,就说明用户输入的是一串无效的链接,这时IIS就会通过向终
1、查看或js、cs的路径是否有wp-content;
2、查看robots协议中有没有屏蔽wp-admin或wp-includes;
3、在网站的URL中输入wp-在网站后台开启伪静态功能admin是否进入网站的登录页面;
2辨别一个网站是否织梦cms模板
2、查看网站的底部是否有织梦cms的版权,有些网站会把版权删除;
3、查看robots协议中是否有屏蔽/plus的;
3辨别一个网站是否discuz
1、查看网站的底部是否有discuz的版权,或powered
by
discuz!有的网站标题本身就有powered
by
discuz!但也有网站会删除;
2、discuz是伪静态,URL正常是forum-44-1.html或thread-2162-1-1.html结尾;
5PHP168整站
6WordPress
是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的上架设属于自己的网站,是目前的博客程序。
7织梦CMS
是集简单、健壮、灵活、开源几大特点的开源内容管理系统,是国内开源CMS的领先品牌,目前程序安装量已达七十万,超过六成的站点正在使用织梦CMS或基于织梦CMS核心。。
用户可以在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的服务。
以上只是建站程序类型的一部分,由于PHP大多是开源程序,所以网络中各种流行的网站、功能,都会在PHP中出现,如点评、Digg、Wiki、RSS、SNS这类WEB2.0程序在PHP中都会有,只要安装下插件就可以。
END
查看网站用什么程序语言编写的
如何判断一个网址是由哪种语言写的。
这是个问题
一般的情况看页面的后缀名
Side
Includes
技术,拓展名为.shtml或.html或.htm
PHP技术,拓展名为.php
JSP技术,拓展名为.jsp或.jsf(JSF技术是JSP技术的拓展)
ASP.NET技术,拓展名为.aspx
(x
代表extension)
ASP技术,拓展名为.asp
ColdFusion技术,拓展名4帝国网站管理系统(EmpireCMS)为.cfc
好点的网站,一般用资源转向功能(就向JSP中web.xml定义的名字,把HOME转向到home.jsp,就隐
藏了拓展名)。或者用Apache有一个URL
Rewriting的Module,PHP网站的拓展名改变,就常用这个
URL
1.在需要使用.htaccess文件的目录下新建一个.htaccess文件
# .htacceRewriteRule ^auction-([0-9]+).html$ auction.php?act=view&id=$1 [QSA,L]ss rewrite rule
rewrite ^(.)/archiver/((fid|tid)-[w-]+.html)$ $1/archiver/index.php?$2 last;
rewrite ^(.)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2page=$3 last;
rewrite ^(.)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2extra=page%3D$4page=$3 last;
rewrit这类伪静态设置,一般是在后台开启伪静态,然后再把程序自带的伪静态文件放到程序安装目录就行了。由于伪静态文件程序包里是自带的,不需要自己去找,所以,“自给自足型”,理所应当。e ^(.)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3 last;
rewrite ^(.)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3 last;
rewrite ^(.)/tag-(.+).html$ $1/tag.php?name=$2 last;
# end .htaccess rewrite rule
2.然后修改nginx.conf,在需要添加伪静态的虚拟主机的server{}中引入.htaccess文件
server{
include xxxx/.htaccess; ##(把这个改成你.htaccess文件的具置)
}重启nginx.conf即可。
注册域名之后建站步骤如下:
04.ecshop一、解析域名。
域名注册完成后并不能马上进行使用,需要先去域名进行解析,待解析生效后才可以真正使用域名。
二、购买网站空间。
除了域名,网站还需要空间存放网站程序和数据库才能正常运行。网站空间有虚拟主机、vps、云主机等类型,根据需要购买网站空间。
三、上传网站程序或者购买成品网站。
在空间购买完成之后就是上传网站程序了,网站程序很多,有付费的也有开源的,新手一般用开源的即可,比如wordpress、discuz等。如果嫌麻烦,可以选择成品网站,一键就可以生成自己的网站,很方便。
四、配置网站,填充内容。
前面的工作都完成以后就是配置网站,比如设置404页面,伪静态,301跳转,添加统计代码等,可以多搜索相关文章。配置完成之后就是填充网站内容,比如网站介绍,网站主题等,之后就是日常的内容更新了,也要注意备份。到此,就走完了一个完整的建站流程。
利用.htaccess文件对PHP网站进行伪静态处理要考虑两点:
二、如何设置权重集中一.支持伪静态,比如Apache要开启mod_rewrite模块支持
二.利用.htaccess完成伪静态需要根据不同的网站系统进行不同的设置,以下是一些常见系统的.htaccess设定:
01.wordpress:
# BEGIN WordPress
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [L]
02.Phpwind
RewriteBase /
RewriteRule ^(.)-htm-(.)$ $1.php?$2
RewriteRule ^(.)/([a-z0-9_]+.html)$ $1//index.php?$2
03.Discuz
# Rewrite 系统规则请勿修改
RewriteRule ^archiver/((fid|tid)-[0-9]+.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+).html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+).html$ viewthread.php?tid=$1&extra=page%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+).html$ space.php?$1=$2
RewriteRule ^tag-(.+).html$ tag.php?name=$1
# direct one-word access
RewriteRule ^index.html$ index.php [L]
RewriteRule ^category$ index.php [L]
# access any object by its numeric identifier
RewriteRule ^feed-c([0-9]+).xml$ feed.php?cat=$1 [L]
RewriteRule ^feed-b([0-9]+).xml$ feed.php?brand=$1 [L]
RewriteRule ^category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-])-([0-9]+)-(.+)-([a-zA-Z]+)(.).html$ category.php?id=$1&brand=$2&pr_min=$3&pr_max=$4&filter_attr=$5&page=$6&sort=$7&order=$8 [QSA,L]
RewriteRule ^category-([0-9]+)-b([0-9]+)-min([0-9]+)-max([0-9]+)-attr([^-])(.).html$ category.php?id=$1&brand=$2&pr_min=$3&pr_max=$4&filter_attr=$5 [QSA,L]
RewriteRule ^category-([0-9]+)-b([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.).html$ category.php?id=$1&brand=$2&page=$3&sort=$4&order=$5 [QSA,L]
RewriteRule ^category-([0-9]+)-b([0-9]+)-([0-9]+)(.).html$ category.php?id=$1&brand=$2&page=$3 [QSA,L]
RewriteRule ^category-([0-9]+)-b([0-9]+)(.).html$ category.php?id=$1&brand=$2 [QSA,L]
RewriteRule ^category-([0-9]+)(.).html$ category.php?id=$1 [QSA,L]
RewriteRule ^goods-([0-9]+)(.).html$ goods.php?id=$1 [QSA,L]
RewriteRule ^article_cat-([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+)(.).html$ article_cat.php?id=$1&page=$2&sort=$3&order=$4 [QSA,L]
RewriteRule ^article_cat-([0-9]+)-([0-9]+)(.).html$ article_cat.php?id=$1&page=$2 [QSA,L]
RewriteRule ^article-([0-9]+)(.).html$ article.php?id=$1 [QSA,L]
RewriteRule ^brand-([0-9]+)-c([0-9]+)-([0-9]+)-(.+)-([a-zA-Z]+).html brand.php?id=$1&cat=$2&page=$3&sort=$4&order=$5 [QSA,L]
RewriteRule ^brand-([0-9]+)-c([0-9]+)-([0-9]+)(.).html brand.php?id=$1&cat=$2&page=$3 [QSA,L]
RewriteRule ^brand-([0-9]+)-c([0-9]+)(.).html brand.php?id=$1&cat=$2 [QSA,L]
RewriteRule ^brand-([0-9]+)(.).html brand.php?id=$1 [QSA,L]
RewriteRule ^tag-(.).html search.php?keywords=$1 [QSA,L]
RewriteRule ^snatch-([0-9]+).html$ snatch.php?id=$1 [QSA,L]
RewriteRule ^group_buy-([0-9]+).html$ group_buy.php?act=view&id=$1 [QSA,L]
05.phpcms
RewriteRule ^(.)content-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/index.php?m=content&c=index&a=show&catid=$2&id=
$3&page=$4
RewriteRule ^(.)show-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/index.php?m=content&c=index&a=show&catid=$2&id=
$3&page=$4
RewriteRule ^(.)list-([0-9]+)-([0-9]+).html$ $1/index.php?m=content&c=index&a=lists&catid=$2&page=$3
php+apache服务设置伪静态其实是最简单的一种,根据所属的类型RewriteEngine On写进去相应的规则就可以了,无论如何,基础优化部分,伪静态是必须要设置好的。
你没有错,重写就像是个障眼法 所有呢 ,你重写的其实最终访问的还是以前的动态页面 动态页面也是一如既往的可以访问 RewriteCond %{REQUEST_FILENAME} !-d 就想discuz,有的网站用了重写,如果你用的没重写的动态页面去访问,也是一样的,别纠结这个问题
DISCUZ 主流的程序 还有PHPWIND 如果是建站的话 建议你先用下BLOG程序,熟悉了后使用 php168 dedecms 帝国CMS 都不错的
discuz这个程序是国内的了。
至于说收录,建议开启伪静态,比较利于收录。
说对搜索引擎是RewriteRule ^article_cat-([0-9]+)(.).html$ article_cat.php?id=$1 [QSA,L]否友好,看你自己了。
关于php开源程序的伪静态设置,怎么设置类?不同的开源程序设置方法是否有相同之处?它们各自是否又有怎样的特点类?是否有规律可查?这些,将是我们今天这篇文章的全部内容。无忧主机小编,就根据自己的多年的工作经验总结一下。把php开源程序如何设置伪静态(重写)的方法进行总结,分享给大家,如何设置网站伪静态,怎么设置伪静态?这个问题,当你看完之后,肯定能找到解决问题的方向。此文,献给,亲爱的无忧主机免备案的php空间的用户们,以及对php开源程序的爱好者们。希望对各位站长能有所帮助。
使用环境:使用linux环境php虚拟主机,或自建的使用linux环境的。不适合windows环境的的ph是目前国内应用最广泛的CMS程序。通过十多年的不断创新与完善,使系统集安全、稳定、强大、灵活于一身。p空间用户使用。
以下是关于php开源程序的伪静态设置的通用方法的介绍:
任何php编写开源程序的网站,实现伪静态的方法,Rewriting,可以把.php拓展名改成任意名字。都是遵循这样的一个步骤:
上传.htaccess文件(伪静态规则)
然后您的网站就会自动调用的rewrite模块,把动态地址根据,您的伪静态规则文件自动将其输出html的静态页面。只是不同的网站程序,其设置的方法和表现形式不同而已,我已将其分为如下几类,您可以详细参考。
Php开源程序伪静态设置方法大概可以分为三种类型:
善解人意型
典型案例:wordpress
用wordpress建站的站长应该都知道,wordpress的伪静态设置方法非常之简单,只需要登录wordpress后台,设置——常规,在“wordpress地址(URL)”和“站点地址(URL)”两个地方输入www的域名就可以了,不需要任何伪静态代码,可谓非常人性化,当之无愧的“善解人意”。
自给自足型
光线cms伪静态设置方法是这样的:
首先需要在后台开启伪静态,设置是:
伪静态重写功能:开启
网站运行模式:动态
然后在网站根目录rewrite文件夹中找到.htaccess文件,也就是程序自带的伪静态文件,把它移到程序安装目录,就可以了。
自力更生型
典型案例:discuz(适用于各个版本)
Discuz开启伪静态的方法,和光线cms设置方法有类似的地方。
首先,需要在discuz的后台全局——seo设置,在可用处全部勾选,点击提交,然后点击“查看当前的Rewrite规则”,把“Apache Web (虚拟主机用户)”下的代码出来,在本地新建一个名为1.txt文本文档(命名不限,不要用中文就行),进去保存。然后上传到网站安装目录,重命名为.htaccess。这里要注意一点,伪静态规则中的“RewriteBase /”,如果网站安装在根目录,那么就“/”后面就不需要写。否则就要在“/”后添加二级目录名称。
这类伪静态设置,不仅仅需要在后台开启伪静态,还需要自己在后台寻找伪静态代码,并且需要自己新建文件上传到网站安装目录,相对以上两种,还是比较麻烦的。所谓“自力更生”,所有步骤几乎都要自己来作,可谓名副其实。
Php开源程序的伪静态设置,无忧主机小编了解的大概就这三个分类。一些其他的开源程序,基本上都可以归到这三个大类里面。希望大家可以有所收获。
无忧主机小编文章阅读:
定制实现Ecshop专题页伪静态
这是我的discuz的伪静态设置 ,可以参考一下
location / {
root /home/www/web;
index index.html portal.php index.htm index.php;
rewrite ^([^.])/topic-(.+).html$ $1/portal.php?mod=topic&topic=$2 last;
rewrite ^([^.])/article-([0-9]+)-([0-9]+).html$ $1/portal.php?mod=view&aid=$2&page=$3 last;
rewrite ^([^.])/forum-(w+)-([0-9]+).html$ $1/forum.php?mod=forumdisplay&fid=$2&page=$3 last;
rewrite ^([^.])/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/forum.php?mod=viewthread&tid=$2&extra=page%3D$4&page=$3 last;
rewrite ^([^.])/space-(username|uid)-(.+).html$ $1/home.php?mod=space&$2=$3 last;
rewrite ^([^.])/blog-([0-9]+)-([0-9]+).html$ $1/home.php?mod=space&uid=$2&do=blog&id=$3 last;
rewrite ^([^.])/(fid|tid)-([0-9]+).html$ $1/index.php?action=$2&value=$3 last;
rewrite ^([^.])/([a-z]+[a-z0-9_])-([a-z0-9_-]+).html$ $1/plugin辨别一个网站是否wordprss模板.php?id=$2:$3 last;
if (!-e $request_filename) {
return 404;
}}
版权声明:本文内容由互联。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发 836084111@qq.com 邮箱删除。