‘壹’ php系统的301重定向因为网站改版由动态转化为静态页面的301代码怎么写
PHP重定向通常使用.htaccess
htaccess可以帮我们实现包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index文件等一些功能。
实现举例
RewriteEngineOn
RewriteBase/
#Rewrite系统规则请勿修改
RewriteCond%{HTTP_HOST}http://www.fhss.com.cn/exmobi.php/$[NC]
RewriteRule^(.*)$http://www.fhss.com.cn/exmobi.htm/$1[R=301,L]
RewriteCond%{HTTP_HOST}http://www.fhss.com.cn/solution.php/$[NC]
RewriteRule^(.*)$http://www.fhss.com.cn/soluti.htm/$1[R=301,L]
#php转htm
RewriteRule^/exmobi([0-9]+)+.htm$/exmobi.php?aid=$1
RewriteRule^/solution([0-9]+)+.htm$/solution.php?aid=$1
‘贰’ PHP网站URL实现301跳转怎么做
首先从你的问题上看你的url应该已经是做过伪静态的了
要么你这网页就是纯静态的
如果要做301跳转直接在页面输出之前添加代码就行了
<?php
header("location:u-11600.html");
?>
‘叁’ php301重定向跳转代码
做seo朋友们都知道,在网站做好后为了防止搜索引擎给错排名(带www的和不带www的)通常会将不带www的域名301重定向到带www的上面去,这是一个好习惯。但是很多新手朋友们用的虚拟主机很多都不支持301,这个时候我们可以用代码去做301重定向,下面我们详细的分析下php的301重定向跳转代码。(//后面为php注释)
<?Php //php开始标识
$the_host=$_SERVER[‘HTTP_HOST’];//获取当前坐在页面的域名
$the_url= isset($_SERVER[‘REQUEST_URI’]) ?$_SERVER[‘REQUEST_URI’] :”;//判断地址后面部分
$the_url=strtolower($the_url);//将大写字母转变成小写字母
if($the_url==”/index.php”)//判断当前页面是不是首页
{
$the_url=””;//如果是首页,变量$the_url赋值为空
}
if($the_host!==’www.xxx.com’)//如果当前域名不是带www的则进行301跳转
{
header(‘HTTP/1.1 301 Moved Permanently’);//发出301重定向跳转头部
header(‘Location:http://seo.aizhan.com’.$the_url);//跳转到带www的网址
}
?>
以上为php代码式的301重定向跳转,可以将这些代码放在页面头部,也可以将代码做成单独的php文件(如301.php)那么在页面头部调用,外部调用代码为:
<?phpinclude(“301.php”); ?>。
更多seo基础教程查看:http://ask.yuyang.org/?note/view/2.html
‘肆’ php网站如何实现301重定向
首先,我们要确认空间商提供的服务器是否支持Rewrite(一般默认都是支持的)。
接着,将以下代码复制粘贴到txt文件文件里面。然后,保存为.htaccess,上传到网站根目录。注意,如果无法在电脑上面重命名,可以先将文件.htaccess.txt上传到网站根目录,然后修改为.htaccess即可
RewriteEngine on
RewriteCond %{http_host} ^ [NC]
RewriteRule ^(.*)$ [L,R=301]
通过以上.htaccess文件即可立即实现php程序的301重定向工作,非常简单实用,不妨试试吧
‘伍’ 怎么做301转向,asp,php301重定向跳转代码
301跳转代码全集(ASP|PHP|JSP|.NET)
1、IIS下301设置
Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。
2、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.xxx.com/”);
6、JSP下的301转向代码
<%
response.setStatus(301);
response.setHeader( “Location”,“http://www.xxx.com/” );
response.setHeader( “Connection”,“close” );
%>
7、Apache下vhosts.conf中配置301转向
为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:
<VirtualHost *:80>
ServerName www.xxx.com
DocumentRoot
</VirtualHost>
<VirtualHost *:80>
ServerName xxx.com
RedirectMatch permanent ^/(.*) http://www.xxx.com/$1
</VirtualHost>
8、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
最后:在使用301永久性重定向命令让多个域名指向网站主域名时,也不会对网站的排名产生任何负面影响。希望对你有帮助。
‘陆’ zblog php怎么做301
伪静态.htaccess文件
1
一般情况下,网站都会启用伪静态组件,并创建.htaccess文件,这个文件在网站根目录。
2
把.htaccess文件下载下来,用记事本进行编辑,找到
RewriteBase /
在上面代码后插入一下代码:
-------------------------不用复制-----------------------------
RewriteCond %{HTTP_HOST} ^要跳转的域名$ [NC]
RewriteRule ^(.*)$ 定向到的域名/$1 [L,R=301]
-------------------------不用复制-----------------------------
3
上段代码复制到.htaccess上,进行保存,上传到根目录,覆盖原文件!
记得把 代码里的文字更换成域名!
没有伪静态.htaccess文件
1
手动创建一个.htaccess文件,就是新建一个文本文档,命名为.htaccess,把以下代码复制进去!
---------------------不用复制--------------------------------
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^要跳转的域名$ [NC]
RewriteRule ^(.*)$ 定向到的域名/$1 [L,R=301]
---------------------不用复制--------------------------------
2
保存之后上传到网站根目录!
记得把 代码里的文字更换成域名!
完成情况检查
1
用301定向查询工具,检测是否定向成功!
301定向成功之后会提示“301定向”,返回代码:301
注意事项
代码尽量复制,保持代码的完整性!
记得把 代码里的文字更换成域名!
经验内容仅供参考,并受版权保护。
本条经验由浮华的痛编写
你可以去后盾人平台看看,里面的东西不错
‘柒’ php 301转向实现代码
301转向定义
301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。
其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。
网站做转向的方法
网址转向方法主要包括:301转向,302转向,JavaScript转向,PHP/ASP/CGI转向,META
REFRESH网页META刷新,等。302转向可能会有URL规范化问题。其它方法都是常用的作弊手法,当然不是说不可以正当地用,方法本身没有错,但被作弊者用多了,搜索引擎对这些可疑的转向都很敏感。何必冒险呢。
301转向的必要性
当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久的改变位置,或者说实际上不存在了,搜索引擎就会把网页B当作唯一有效目标。好处是,
第一,没有网址规范化问题
第二,也很重要的,网页A的PR网页级别会传到网页B
第三,收录不会因为域名更换没有.
实现
复制代码
代码如下:
<?php
$url="http://www.php-oa.com".$_SERVER["REQUEST_URI"];
header("HTTP/1.1
301
Moved
Permanently");
header
("Location:$url");
?>
如图上面的php代码。就可以实现这个功能.那上面的代码要放到什么地方啦。我们以Discuz6.0为例子
index.php
archiver/index.php
forumdisplay.php
viewthread.php
space.php
tag.php
blog.php
找到原来的老的域名中的上列文件,加入上面的代码。更新就好了。
测试
容易吧.要测试就用curl这个小软件来检查.
#curl
-I
http://www.bbbb.com/sssss.php
HTTP/1.0
301
Moved
Permanently
Date:
Tue,
06
May
2008
06:27:39
GMT
Server:
apache
Location:
http://www.jb51.net/sssss.php
如见到上面的HTTP/1.0
301
Moved
Permanently时,就表示可以了.下次只要点相关的链接,会自动转向新的链接,搜索引擎也会自动更新成新的链接
‘捌’ 下面那php代码是不是301
不是。仅仅是重定向而已。
301重定向是指永久重定向啊,不可能多个地址的。
301重定向的话,会收录目标地址,删除写有301重定向的地址。
‘玖’ php如何做301重定向_怎么做301永久重定向-请问301永久重定向有什么好处
301转向定义
301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。
其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。
网站做转向的方法
网址转向方法主要包括:301转向,302转向,JavaScript转向,PHP/ASP/CGI转向,META REFRESH网页META刷新,等。302转向可能会有URL规范化问题。其它方法都是常用的作弊手法,当然不是说不可以正当地用,方法本身没有错,但被作弊者用多了,搜索引擎对这些可疑的转向都很敏感。何必冒险呢。
301转向的必要性
当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久的改变位置,或者说实际上不存在了,搜索引擎就会把网页B当作唯一有效目标。好处是,
第一,没有网址规范化问题
第二,也很重要的,网页A的PR网页级别会传到网页B
第三,收录不会因为域名更换没有.
实现
[复制此代码]CODE:<?php
$url=" http://www.php-oa.com".$_SERVER["REQUEST_URI"];
header("HTTP/1.1 301 Moved Permanently");
header ("Location:$url");
?>如图上面的php代码。就可以实现这个功能.那上面的代码要放到什么地方啦。我们以Discuz6.0为例子
index.php
archiver/index.php
forumdisplay.php
viewthread.php
space.php
tag.php
blog.php
找到原来的老的域名中的上列文件,加入上面的代码。更新就好了。