今天把自己的一个文章类网站换了全新的域名,原来的域名不方便记忆
因为关键词在百度首页前一、二名,所以就用了301重定项
把原有的域名www.guoyangxian.com 转到www.004l.com
之前没有做过301重定项,花一个小时在网上找教程,期间也少不了一番折腾
phpcms v9 301跳转设置方法一:
仅支持Apache服务器设置
在根目录下找到.htaccess文件,并将以下代码写入进去,保存上传即设置成功,如下图
代码如下,直接复制后,更改域名即可
1 2 3 4 5 |
RewriteEngine on RewriteCond %{HTTP_HOST} !^linchangbing.com$ [NC] RewriteRule ^(.*)$ http://linchangbing.com/$1 [L,R=301] |
注意将上面的域名替换为你自己的域名哦,另外以上代码是将www域名跳转到不带www的域名上,你如果的首选域名是带www的,那么在以上代码加上www即可
phpcms v9 301跳转设置方法二:(空间不支持伪静态)
phpcms v9 301跳转设置的另一种方法即是在根目录下的index.php文件中设置,如下图
代码如下,直接复制后,更改域名即可
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$the_host = $_SERVER[’HTTP_HOST’];//取得当前域名 if(strtolower($the_host) != ’www.004lcom’)//把这里的域名换上你想要的 { $URIRedirect=$_SERVER[’REQUEST_URI’]; //获取域名后的参数 if(strtolower($URIRedirect)=="/index.php")//判断是参数为/index.php就显示为/ { $URIRedirect="/"; } header("HTTP/1.1 301 Moved Permanently");//发出301头部 header("Location: http://www.004l.com".$URIRedirect);//跳转到你希望的地址格式 exit(); } |
"错误 310 (net::ERR_TOO_MANY_REDIRECTS):重定向过多。"问题
解决方法很简单,即直接在后把把网站的缓存重新生成一下就行了
phpcms v9 设置301后,内页转向了动态链接
原因是方法一中的代码放在了伪静态规则后面
解决:把代码放在伪静态规则前面就可以了
IIS下利用伪静态httpd.ini来实现301重定向
一、没有在后台开启伪静态,使用的是静态页面或动态页面
1 2 3 4 5 6 |
[ISAPI_Rewrite] # 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32 RewriteCond Host: ^www.guoyangxian.com$ RewriteRule (.*) http://www.004l.com$1 [I,RP] |
二、如果在网站后台开启了伪静态
编辑http.ini文件,在第4行 RepeatLimit 32 下新起一行(注意不要动下面的代码),把下面这段复制粘贴到新起的那行:
1 2 |
RewriteCond Host: ^www.guoyangxian.com$ RewriteRule (.*) http://www.004l.com$1 [I,R] |
文章评论
一直都用Linux-nginx,各有各的好处。
@足梦:我是今天换了一个文章阅读网站的域名,原来的太长了
@老左博客:谁让我用的iis主机呢
APACHE方便多了