返回顶部

收藏

apache配置http 301永久重定向

更多

apache配置http 301永久重定向,最简单的方式添加如下一行配置:

RedirectMatch 301 (.*)\.asp$ http://www.domain.com/newpage.html

网站有4个域名,搜索引擎里面的权值都不一样,而且还区分有无WWW的,很乱套,推出一个主域名势在必行。这里以本域名举例说明问题。本来以为要在Apache里面配置这几个域名均为虚拟主机配置,在几个非主域名的目录里面只设置一个DOThtaccess文件:RewriteRule ^/(.*)$ http://www.murray.cn/$1 [R=301,L]

最麻烦的就是所有域名空间都要配置成虚拟主机,按主机名而不是IP来访问网站,真怕正在运行的服务器崩溃了。。汗啊。。 没想到最终解决方案这么简单:

RewriteCond %{http_host} !^www.murray.cn [NC]
RewriteRule ^/(.*)$ http://www.murray.cn/$1 [R=301,NC,L]

关键的是这个叹号和最后的这个L。叹号表示非,L表示最终结果,不再循环。 NC是不区分大小写。 另外对个别页面:首页做301转向,这个据说也对SEO非常有利:

RewriteCond %{http_host} ^www.murray.cn [NC]
RewriteRule ^/index http://www.murray.cn/ [R=301,NC]

因为这个/index的PR比较高。 另外研究了两个条件的写法:

RewriteCond %{http_host} !^127.0.0.1 [NC]
RewriteCond %{http_host} !^www.murray.cn [NC]
RewriteRule ^/(.*)$ http://www.murray.cn/$1 [R=301,NC,L]

这种是AND的写法

RewriteCond %{http_host} !^127.0.0.1 [NC,OR]
RewriteCond %{http_host} !^www.murray.cn [NC]
RewriteRule ^/(.*)$ http://www.murray.cn/$1 [R=301,NC,L]

这是OR的写法,总的来说,Apache太灵活了

标签:Apache,HTTP301,配置

收藏

1人收藏

支持

0

反对

0

相关聚客文章
  1. Kevin 发表 2015-09-19 13:53:42 Mac下配置Apache+php
  2. kaixinfelix 发表 2016-07-12 04:50:10 apache 配置多个不同的ssl证书
  3. 小菜鸡 发表 2012-11-05 08:50:55 nginx+apache+php-fpm的配置
  4. 博主 发表 2011-03-26 00:00:00 Apache SSL配置
  5. Wis 发表 2012-11-25 03:40:56 Apache多站点配置
  6. 博主 发表 2013-11-08 13:54:00 在Mac OS里配置Apache+PHP+Mysql环境
  7. root 发表 2015-04-22 04:10:01 centOs下的php+mysql+apache+ftp配置
  8. 博主 发表 2015-02-16 03:28:31 apache配置https服务
  9. banu 发表 2015-11-02 09:41:47 CentOS 7.0系统安装配置LAMP服务器(Apache+PHP+MariaDB)
  10. linux@linux.cn (linu 发表 2016-01-06 02:10:00 如何在 Ubuntu 14/15 上配置 Apache Solr
  11. 米豆网 - 1000seo 发表 2013-03-30 03:39:33 CentOS 6.3 安装以及配置Apache php mysql
  12. 博主 发表 2016-05-25 02:21:47 备份:我的 Nginx、Apache 网站配置