php如何做301跳转(2023年最新整理)

2023-03-08 22:00:00 5 0
卡卡

导读:很多朋友问到关于php如何做301跳转的相关问题,本文恰卡编程网就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

本文目录一览:

php如何做301跳转(2023年最新整理)

  • 1、怎么做301转向,asp,php301重定向跳转代码
  • 2、index.php怎么301重定向到首页
  • 3、phpcms 伪静态url怎么设置301
  • 4、谁教我如何设置PHP的301转向?
  • 5、如何通过PHP实现域名跳转

怎么做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”, “”

%

3、ASP.Net下的301转向代码

script runat=”server”

private void Page_Load(object sender, System.EventArgs e)

{

Response.Status = “301 Moved Permanently”;

Response.AddHeader(”Location”,””);

}

/script

4、PHP下的301转向代码

header(”HTTP/1.1 301 Moved Permanently”);

header(”Location: ”);

exit();

5、CGI Perl下的301转向代码

$q = new CGI;

print $q-redirect(””);

6、JSP下的301转向代码

%

response.setStatus(301);

response.setHeader( “Location”,“” );

response.setHeader( “Connection”,“close” );

%

7、Apache下vhosts.conf中配置301转向

为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:

VirtualHost *:80

ServerName

DocumentRoot

/VirtualHost

VirtualHost *:80

ServerName xxx.com

RedirectMatch permanent ^/(.*)

/VirtualHost

8、Apache下301转向代码

新建.htaccess文件,输入下列内容(需要开启mod_rewrite):

1)将不带WWW的域名转向到带WWW的域名下

Options +FollowSymLinks

RewriteEngine on

RewriteCond %{HTTP_HOST} ^xxx.com [NC]

RewriteRule ^(.*)$ [L,R=301]

2)重定向到新域名

Options +FollowSymLinks

RewriteEngine on

RewriteRule ^(.*)$ [L,R=301]

3)使用正则进行301转向,实现伪静态

Options +FollowSymLinks

RewriteEngine on

RewriteRule ^news-(.+)\.html$ news.php?id=$1

将news.php?id=123这样的地址转向到news-123.html

最后:在使用301永久性重定向命令让多个域名指向网站主域名时,也不会对网站的排名产生任何负面影响。希望对你有帮助。

index.php怎么301重定向到首页

一般的网站现在都有做301重定向。这样做可以防止权重分散。

index.php 这个默认是首页。但是一般要重定向到具体某一个域名。比如:sanjiaok.com 重定向到 。这步操作需要从远程桌面进入到服务器里--在开始菜单--程序--管理工具--找到iis服务器--进入IIS服务器,然后找到“网站”,点开选择您的网站--右击选择属性,弹出属性窗口,再选中点开“主目录”下有个【重定向到URL(U)】,输入正确的网址即可。勾上“上面输入的正确URL”和“资源的永久重定向”,最后点击“确定”按钮就好了。

网站做301重定向是很有必要的。也是不可忽略的一个环节。

phpcms 伪静态url怎么设置301

一个文章类网站换了全新的域名,原来的域名不方便记忆

因为关键词在百度首页前一、二名,所以就用了301重定项

把原有的域名 转到

之前没有做过301重定项,花一个小时在网上找教程,期间也少不了一番折腾

phpcms v9 301跳转设置方法一:

仅支持Apache服务器设置

在根目录下找到.htaccess文件,并将以下代码写入进去,保存上传即设置成功,如下图

1.jpg

代码如下,直接复制后,更改域名即可

RewriteEngine on

RewriteCond %{HTTP_HOST} !^linchangbing.com$ [NC]

RewriteRule ^(.*)$ [L,R=301]

注意将上面的域名替换为你自己的域名哦,另外以上代码是将www域名跳转到不带www的域名上,你如果的首选域名是带www的,那么在以上代码加上www即可

phpcms v9 301跳转设置方法二:(空间不支持伪静态)

phpcms v9 301跳转设置的另一种方法即是在根目录下的index.php文件中设置,如下图

1.png

代码如下,直接复制后,更改域名即可

$the_host = $_SERVER['HTTP_HOST'];//取得当前域名

if(strtolower($the_host) != '')//把这里的域名换上你想要的

{ $URIRedirect=$_SERVER['REQUEST_URI']; //获取域名后的参数

if(strtolower($URIRedirect)=="/index.php")//判断是参数为/index.php就显示为/

{

$URIRedirect="/";

}

header("HTTP/1.1 301 Moved Permanently");//发出301头部

header("Location: ".$URIRedirect);//跳转到你希望的地址格式

exit();

}

"错误 310 (net::ERR_TOO_MANY_REDIRECTS):重定向过多。"问题

解决方法很简单,即直接在后把把网站的缓存重新生成一下就行了

phpcms v9 设置301后,内页转向了动态链接

原因是方法一中的代码放在了伪静态规则后面

解决:把代码放在伪静态规则前面就可以了

IIS下利用伪静态httpd.ini来实现301重定向

一、没有在后台开启伪静态,使用的是静态页面或动态页面

[ISAPI_Rewrite]

# 3600 = 1 hour

CacheClockRate 3600

RepeatLimit 32

RewriteCond Host: ^

RewriteRule (.*) [I,RP]

二、如果在网站后台开启了伪静态

编辑http.ini文件,在第4行 RepeatLimit 32 下新起一行(注意不要动下面的代码),把下面这段复制粘贴到新起的那行:

RewriteCond Host: ^

RewriteRule (.*) [I,R]

谁教我如何设置PHP的301转向?

header("HTTP/1.1 301 Moved Permanently");

header("Location: http://你的网址/301/");

exit();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实现域名跳转

域名跳转也就是平常所说的网站301重定向,由原来网站指向A地址的,但你想输入网址后,转到B地址上,这就是域名跳转,也称为Url转发,一般适用于在多个域名绑定同一个建站CMS的根目录的时候,在做搜索引擎排名的时候和避免让用户记住多个域名的情况下应用。

域名的跳转分为几种情况。有301跳转(301是永久重定向),也有302临时域名转移。一般我们做跳转的时候都是选择做301跳转。因为就优化角度来说,302不适用于网站优化。

进行301跳转的话有三种方法。

第一种:web服务器做301跳转。

这种情况适用于独立服务器或者VPS使用。设置方法(以IIS6.0服务器为例):

远程连接到你的服务器。然后打开IIS,在网站那里,右键-属性-网站-IP地址那里点编辑增加一个站点,增加一个站点,绑定的一下主机头,也可以绑定多个闲置域名。

打开IIS,首先新建立一个站点,随便对应一个目录。这个目录下可以为空。在欲重定向的网页或目录上按右键;选中“重定向到URL”;在对话框中输入目标页面的地址;切记,记得选

中“资源的永久重定向”;当然,最后要点击“应用”,完成。

其他Apache服务器进行跳转的话,可以进行第二种情况。

第二种:代码做301跳转。

这种情况比较常用的。也是最为广泛快捷的,就是在你需要跳转的网站根目录代码里面加上跳转的代码,跳转到你的目标网站。

每个CMS的301跳转代码设置方法都不一样,具体可以根据你网站所使用的CMS到网上搜索相应的代码加入到相应的位置即可。有的是加在index.php/index.htm等文件,有的是直接添加在伪静态文件,这个需要自行判断。

第三种:直接在域名做301跳转。

1、首先解析主域名,主机记录为@,记录类型为CNAME

2、接着解析带www的域名,添加记录,记录类型为CNAME

3、记录值依旧选择服务器的IP地址

4、完成后需要等待域名解释的DNS缓存才可以生效,生效后输入主域名将直接跳转到带www的域名。

一般在做跳转的时候,我们都是推荐使用前面两种方法进行做域名的跳转,尤其第一种办法,最简单快捷。而且可以立马生效。

结语:以上就是恰卡编程网为大家整理的关于php如何做301跳转的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于php如何做301跳转的相关内容别忘了在本站进行查找喔。

收藏
分享
海报
0 条评论
5
上一篇:php黄色波浪线什么意思? 下一篇:独孤九剑php怎么设置(2023年最新分享)

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码