当然说静态还是动态只是互联网发展的痕迹而已,现在不能拿后缀名来作为任何判断的依据 了。
至于对 seo的影响,在过去,搜索引擎对静态内容的友好程度要高一些,但是现在不是了。带不带后缀,带什么后缀对seo的影响并不大。
在seo方面要注意的是url的长度,层级,可解释性。
简单的说, 就是我开了个web服务器, 让别人来访问, 但是我又不想让别人知道具体的路径或者文件名, 例如我想让别人访问这个页面, 但是我又不想让别人知道是在执行 test.asp页面, 因此引进了url rewrite技术
可以将 路径转换成
或者
或者
或者
这样可以做到隐藏路径或者隐藏参数的作用, 使用html结尾的路径还可以起到优化SEO的作用..
虽然你服务器上并没有test-22.html, detial.asp ...但是还是可以通过上面按照某一规则格式化过的路径来访问页面, 访问的时候服务器会按照制定的规则对url进行转换 :)
专业的解释网上很多, 自己去找哈
ASP下的301转向代码<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.xxx.com”
%>
3、ASP.Net下的301转向代码
<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”
Response.AddHeader(”Location”,”http://www.XXX.com“)
}
</script>
4、PHP下的301转向代码
header(”HTTP/1.1 301 Moved Permanently”)
header(”Location: http://www.XXX.com”)
exit()
5、CGI Perl下的301转向代码
$q = new CGI
print $q->redirect(”http://www.new-url.com/”)
6、JSP下的301转向代码
<%
response.setStatus(301)
response.setHeader( “Location”, “http://www.XXX.com/” )
response.setHeader( “Connection”, “close” )
%>
7、Apache下301转向代码
新建.htaccess文件,输入下列内容(需要开启mod_rewrite):
1)将不带WWW的域名转向到带WWW的域名下
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^XXX.com [NC]
RewriteRule ^(.*)$ http://www.XXX.com/$1 [L,R=301]
2)重定向到新域名
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.XXX.com/$1 [L,R=301]
3)使用正则进行301转向,实现伪静态
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+)\.html$ news.php?id=$1
将news.php?id=123这样的地址转向到news-123.html
8、Apache下vhosts.conf中配置301转向
为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配 置为:
<VirtualHost *:80>
ServerName www.XXX.com
DocumentRoot /home/love07
</VirtualHost>
<VirtualHost *:80>
ServerName XXX.com
RedirectMatch permanent ^/(.*) http://www.XXX.com/$1
</VirtualHost>
Apache下除了以上2种方法,还有其他配置方法和可选参数,建议阅读Apache文档 。
301转向情况检测
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)