WWW重定向到非WWW网址与WordPress中的.htaccess

WWW重定向到非www网址或非WWW使用.htaccess文件WWW网址。 做多个域和自我托管WordPress的共享服务器上的301重定向。

A+ A-

互联网是充分的资源,所有这些资源都具有唯一的统一资源定位器(URL) 。 URL的独特性的重要性不能被夸大了,不需要解释。 这是非常简单的理解! 大多数Web服务器和浏览器考虑www非WWW网址相同。 例如,理论上:

http://www.example.com是一样的http://example.com

但是,一些Web服务器和搜索引擎(如谷歌)可能会考虑这些URL是不同的。 二者中的网址的指向相同的资源。 因此,我们有两个URL来访问一个资源 。 这种情况会导致内容重复 ,内容重复是在搜索引擎眼中的大忌。 他们把主机上的重复内容的网站重罚。

因特网是一个动态系统。 这里的资源变化,所以做的URL。 因此, 重定向是一个普遍的现象在互联网上。 网站管理员部署了一些方法来重定向URL WWW非WWW网址 (或者反过来,即重定向非www网址到www网址 )。 实现这一目标的最简单的方法就是使用.htaccess文件,其中你可以永久重定向(301重定向)的URL的一种形式到另一种形式。 让我们来学习如何进行这样的重定向。 但在此之前,让我们来看看您需要什么都:

做决定

首先,你需要决定你更喜欢哪一种格式。 你要保持你的网站的网址在WWW格式或非WWW格式。 无论你选择,坚持一个格式。 不要混合使用www和非WWW网址格式
让Apache的mod_rewrite的确定模块可用。

修改的.htaccess会要求你有你的服务器上的访问。 如果你正在写一个关于自由的博客平台 (如WordPress.com),您将无法访问或更改.htaccess文件。 但是,在这种情况下,你就没有任何方法需要做出这种改变的博客平台确实需要这样的小问题护理。

Apache服务器的mod_rewrite模块

Apache服务器使用各种功能主义的模块。 mod_rewrite的是一个模块,使重定向和URL重写。 如果安装该模块和可用的Apache服务器上,只有你的重定向会工作。

如果mod_rewrite的是可用的,它会从你的重定向命令.htaccess文件

重定向旧域名新域名

如果你改变了你的网站的域名 ,我们强烈建议您重定向所有的旧的网页到新的地址。 要做到这一点,添加在.htaccess文件如下:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.olddomainname.com$ [OR]
RewriteCond %{HTTP_HOST} ^olddomainname.com$
RewriteRule ^(.*)$ http://www.newdomainname.com/$1 [R=301,L]
WWW重定向到非www网址,反之亦然使用.htaccess的。

WWW重定向到非www网址,反之亦然使用.htaccess的。

重定向到WWW非www域名

添加以下代码在.htaccess文件的所有WWW地址永久重定向到其非WWW同行:

RewriteEngine On
RewriteCond %{HTTP_HOST}  ^www.example.com [NC]
RewriteRule ^(.*) http://example.com/$1 [L,R=301]

替换“example.com”与您的域名。 如果你想解决方案更一般的排序,它提供了通过本StackOverflow上

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

正如你所看到的,你不需要改变任何东西。 只需粘贴在上面的代码在.htaccess和所有WWW网址将被永久重定向到相应的非www网址。

重定向非www到www网址

下面的代码将重定向域的WWW同行的所有非www地址:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com [nocase]
RewriteRule ^(.*) http://www.example.com/$1 [last,redirect=301]
WWW到非www URL的共享主机服务器(具有多个域服务器)

我拿起这个特定的问题,因为很多站长感到迷茫的时候会发生以下情况:

http://www.example.com/page.html
重定向到

http://www.example.com/example.com/page.html

出现这种情况承载多个域的服务器上。 晴这样的服务器共享主机或经销商类型的托管安排。 使用下面的代码:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(([a-z0-9_]+\.)?example\.com)$ [NC]
RewriteRule .? http://%1%{REQUEST_URI} [R=301,L]
如何将旧的文件夹重定向到一个新的文件夹名称?

正如我刚才提到的,你应该尽量避免在网址的变化,但有时候是必要的和不可避免的。 如果您有重命名文件夹,你应该使用下面的代码与旧文件夹网址重定向到新文件夹。

RewriteEngine on
RewriteRule ^/?old([a-z/.]*)$ /new$1 [R=301,L]

不要忘了改“旧”与“新”与您的文件夹的旧的和新的名称。

我希望此信息对您有用。 确保重定向做得好。 配置不当的.htaccess可以打破你的服务器。 它是一个极其重要的文件。 正确的URL重定向不仅有利于您的网站或博客的用户 ; 而且它会对你很好的抗冲击网站的搜索引擎优化(SEO) 。

如果您有任何,请随时问任何问题。 感谢您使用TechWelkin!

Ads

分享

最近

最好的Ubuntu的替代寻找,如果你是一个Linux爱好者

首先,让我们越来越熟悉的东西; 基本的,但有点偏离轨道! 你有没有得到使用Linux和Ubuntu方面困惑? 你任何机...

如何在Gmail收件箱中添加签名 - 添加在Gmail谷歌的签名

收件箱由谷歌为谷歌的在过去几年推出的最好的事情之一。 它带入一个统一的收件箱几乎所有我们想要的一切。 我们必须说,设计...

每周科技新闻:诺基亚,谷歌和任天堂

大家好,这是星期五,3月3日,只是像往常一样,我们又回到我们的每周新闻综述。 本周的新闻有很多有趣的报道。 从诺基亚的...

树莓派项目入门 - 你可以用树莓派做些什么

树莓Pi为一系列低功耗,由莓裨基金会创建单板计算机。 最初创建教孩子们计算机科学和编程的基础知识在发展中国家中,树莓派...

Android的2017年最佳VPN - 如何使用VPN在安卓

一去不复返的VPN只为高科技,savvies和黑客的天! 而且,承认这一点,我们已经受够了易怒的演讲有关这些服务的。 ...

注释