最近一直有朋友问不带www的域名怎样跳转到带www的域名,又不影响搜索引擎优化的效果。其实很简单就做301重定向喽。
但朋友又问怎么写啊,没找到相关的资料,哎!
得空就写一个吧
一般的域名启用后都会做2种解析服务到同一个ip上,带有www的默认二级域名和不带www的,其实这会引起一系列的反映:举个例子
www.yourdomain.com/
yourdomain.com/
www.yourdomain.com
yourdomain.com
www.yourdomain.com/index.php
yourdomain.com/index.php
如果加上一些参数,比如用于来源跟踪等还会有更多无穷无尽的地址。
www.yourdomain.com/?p=
所以搜索引擎鼓励发布者把URL标准化(归一化)。首先就是域名的归一化,原先我的设置为: www.yourdomain.com / yourdomain.com为别名。现在改为yourdomain.com 301转向到www.yourdomain.com
<VirtualHost *:80>
ServerName yourdomain.com
RewriteEngine on
RewriteRule ^(.*)$ http://www.yourdomain.com$1 [R=301,L]
</VirtualHost>
如果没有mod_rewrite也可以设置mod_alias:
RedirectMatch 301 ^(.*)$ http://www.yourdomain.com
在域名和目录的规划方面: 豆瓣和FlickR都是非常干净的(完全隐藏了程序文件名的后缀,而统一规划了目录路径),而且在RSS方面豆瓣比FlickR做的更彻底。当然Wikipedia更彻底,目录结构非常扁平,根本没有目录。从而避免了很多潜在的连接混淆,而相互的引用,也因此非常集中而少歧义。
参考文档:
Apache和IIS的服务器301转向配置
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} !^newdomain\.com
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L]
分享到:
相关推荐
Apache Commons Lang是Java开发中常用的辅助库,提供了大量用于处理字符串、数组、日期、异常等的实用方法,极大地简化了日常开发工作。 在描述中同样看到 "com.springsource.org.apache.commons.lang",这进一步...
### Apache将不带www域名301重定向到带www的域名的配置方法 #### 背景介绍 在互联网领域,网站域名的选择至关重要。一个常见的问题是:网站应该使用带`www`前缀的域名(如`www.example.com`)还是不带`www`前缀的...
- CNAME记录:创建别名记录,如`ghq1.com`(无'www'前缀)指向`www.ghq1.com`,使得用户无论是否在域名前加'www',都能访问到同一网站。 总结来说,配置Apache服务器并设置DNS涉及到以下几个步骤: 1. 安装Apache...
### Windows + Apache + Python CGI配置详解 #### 一、配置概述 本文档旨在详细介绍如何在Windows环境下配置Apache服务器与Python CGI脚本之间的交互。通过这一配置,用户可以在Web环境中运行Python脚本来处理HTTP...
1.生成链接可带二级域名前缀,如: m,wap,bbs 2.生成的链接是否插入首页,可控制插入链接数量,如插入链接到index.html里。 3.不含关键词的新闻页面可选择生成随机目录或者随机目录的静态html文件。 4.含排名关键词的...
Apache是世界上最流行的Web服务器软件,它能够通过配置多个虚拟主机来服务于不同的域名或应用程序。在本文中,我们将深入探讨如何配置Apache以实现虚拟机应用服务。 首先,我们要了解Apache的配置文件体系。主要的...
这段代码会检查请求是否来自HTTPS,如果不是,则将请求重定向到带www前缀的HTTPS版本。 2. **虚拟主机**: 如果你的网站托管在虚拟主机上,操作类似,也需要在`.htaccess`文件中添加上述规则。 3. **Nginx环境**...
将这个中间件添加到管道中,可以在请求到达控制器之前根据二级域名进行分发。 4. **DNS配置** 实现二级域名还需要在DNS服务器上配置A记录或者CNAME记录,将二级域名指向你的应用服务器的IP地址。确保正确解析才能...
1. 安装:双击该.exe文件,按照向导进行安装,过程中选择合适的Apache目录和Python安装路径,安装程序会自动将mod_python模块添加到Apache的配置文件httpd.conf中。 2. 配置:在httpd.conf中,确保以下行已启用: ...
在DNS配置中,我们需要在DNS服务器上为每个域名(例如163.com和yahoo.com)创建A记录,将这些域名和它们的别名(如www.163.com和www.yahoo.com)映射到Web服务器的IP地址。这使得来自不同域名的请求可以被正确路由到...
在了解Apache James Server 3的配置之前,我们需要首先了解它的一些核心概念和组件。 **Mailbox Persistence(邮箱持久化)**: Mailbox指的是用户的收件箱、已发送邮件和垃圾邮件文件夹。邮箱的持久化配置默认使用...
在学习这些样例时,初学者会接触到以下关键知识点: 1. **HTML `div`元素**:作为网页内容的基本容器,`div`元素可以用来组织页面结构,通过CSS进行样式化。 2. **CSS选择器**:学习如何使用类选择器、ID选择器、...
- 在配置文件末尾或者合适的虚拟主机配置段内添加以下内容,替换`/path/to/repo`为你的仓库路径,`/svn`为URL路径前缀,`svnuser`和`password`为SVN用户的凭据: ```apache DAV svn SVNPath /path/to/repo ...
### Apache + Subversion 配置详解 #### 一、引言 随着软件开发项目的规模不断扩大,版本控制系统成为了软件开发过程中不可或缺的一部分。Subversion(SVN)作为一种常用的集中式版本控制系统,能够有效地帮助团队...
2. **服务器配置**:在服务器端,比如使用Apache或Nginx等Web服务器,需要进行相应的配置以识别并处理新的子域名请求。这通常涉及到修改服务器的配置文件,如Apache的`.htaccess`或Nginx的`server`块,设置...
目录 前言i 第1章简介1 1.1 数制. . . . . . ....1.1.1 十进制....1.1.2 二进制....1.1.3 十六进制....1.2 计算机结构....1.2.1 内存....1.2.2 CPU ....1.2.3 CPU 80x86系列....1.2.4 8086 16位寄存器....1.2.5 80386 32位寄存器....
使用configure命令进行配置,指定安装前缀、系统配置目录和数据文件存储位置等。之后编译并安装MySQL。安装过程中,还需要创建MySQL用户和组,创建必要的目录结构,并运行mysql_install_db脚本来初始化数据库。启动...
工具会连接到域名注册商的API,快速检索每个域名是否已注册,从而帮助用户避免浪费时间在不可用的域名上。同时,一些高级工具还会提供WHOIS信息查询,显示域名的所有者、注册日期和到期日等详细信息。 此外,此工具...