设置301重定向
其实我并没有的能力来写这篇博,因为在昨天我搬家后到今晚,我才真正的把301重定向给解决了!
之前的301重定向可以说把我推向了“绝望”的地步。因为我并不懂啥么东西是重定向,看了几篇设置301重定向的教程,才勉强明白其工作原理。真是郁闷啊!不废话了,下面开始说说我的301重定向“杯具之行”!
一开始的搬家我就不说了,就说之后的301重定向吧。下面是我用的代码:来自(秦家大院)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{http_host} ^(www.)?xiazhi.org [NC]
RewriteRule ^(.*)$ http://xin.im/$1 [L,R=301]
</IfModule>
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
说下总体步骤:
1.首先确保你的主机支持Rewrite,不然就请忽略本文。
2.使用上述的代码,记得要把红色部分改成你自己的域名。放到.HTACCESS里。
3.如果你也是使用cPanel面板,先把原域名的A记录等删除,在把域名绑定到主机上。如果不施行该步骤,就可能导致错误:
添加附加域
生成附加域时出现问题. 显示详情
Error from park wrapper: 使用带以下 IP 的命名服务器: XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX 对不起,此域已经指向了一个 IP 地址,但是该地址好像使用了和本服务器没有关联的 DNS 服务器。 请将此域转向此服务器命名服务器,或者让管理员向 /etc/ips.remotedns 添加一个命名服务器,并在远程命名服务器上输入正确的项目。
如果你没有使用cPanel面板,应该就可以直接绑定上去了。
4.把原域名指向新主机,接下来就是等待生效了。
下面说说我的重定向的详细步骤,如果你的理解能力正常的话,上述的总体步骤看了应该就能明白。
首先,请把代码中的红色部分改成自己的地址:第一个红色部分写你的原域名,第二个的红色部分写你的新域名。(这里的代码已经能把带www的原域名和不带www的原域名都重定向到不带www的新域名,像绕口令。。。应该能懂吧?)还有,在我加这段代码到.HTACCESS之前,我就有个疑问,这个HTACCESS 文件应该放在哪里?旧空间、新空间?如果是放在旧空间,那旧空间的内容不是不应该删掉吗?如果是放在新空间就简单了。事实就是这样:放在新空间!于是写上代码,把它扔进美国佬的主机里。后来又遇到的问题了,因为我买的小张的美国主机用的是cPanel面板,之前我没用过这么神奇复杂的东西,所以在绑定原域名是总是说
添加附加域
生成附加域时出现问题. 显示详情
Error from park wrapper: 使用带以下 IP 的命名服务器: XXX.XXX.XXX.XXX XXX.XXX.XXX.XXX 对不起,此域已经指向了一个 IP 地址,但是该地址好像使用了和本服务器没有关联的 DNS 服务器。 请将此域转向此服务器命名服务器,或者让管理员向 /etc/ips.remotedns 添加一个命名服务器,并在远程命名服务器上输入正确的项目。
真是很生气。后来请教小张了,才明白,这什么破面板,原来要把原域名的全部记录删除,才能绑定上去。后来绑上了,把原域名也指向了新主机。TMD怎么不能把每篇文章都指向新域名的文章,而都会转到404页面。最后才发现,原来是我在cp面板绑定域名的时候,根目录没写到根目录,而是到了另一个目录。于是,把域名绑定到根目录(其实就是你网站的目录),一切OK!
就这样吧,写着篇博花了我一个多小时。如果你也想我之前那样有着重重云雾在你的大脑里,我可以为你服务,点下面留言。
岂止是云里雾里,我简直要崩溃了,
我先设置一个二级域名ns记录指向了主机的ns,过了好几个小时,然后附加就是不行,没做a记录,曾经成功了一次,可是再弄就是不行
附加域后,在cPanel面板就可以直接重定向
没发现这功能。以后有时间去试试。
俺也是用301重定向
最近12号机子有点慢。。