设置301重定向


其实我并没有的能力来写这篇博,因为在昨天我搬家后到今晚,我才真正的把301重定向给解决了!

之前的301重定向可以说把我推向了“绝望”的地步。因为我并不懂啥么东西是重定向,看了几篇设置301重定向的教程,才勉强明白其工作原理。真是郁闷啊!不废话了,下面开始说说我的301重定向“杯具之行”!

一开始的搬家我就不说了,就说之后的301重定向吧。下面是我用的代码:来自(秦家大院

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{http_host} ^(www.)?xiazhi.org [NC]
RewriteRule ^(.*)$ //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!

就这样吧,写着篇博花了我一个多小时。如果你也想我之前那样有着重重云雾在你的大脑里,我可以为你服务,点下面留言。

声明:一九九四|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 设置301重定向


生活将我们磨圆,是为了让我们滚得更远。