这个问题让我纠结了蛮久啊,因为之前一直不注意SEO,网站带www和不带www的一级域名都被收录了,而且不知道为什么不带www的一级域名被收录比www还多,这可不是我的初衷!这次吸取教训了,以后再开站不要放出一级域名的解析就是最直接有效的办法了!可是已经放出了怎么办?我们大可不必直接关掉一级域名的解析,如果这样做你的站可能会在搜索引擎消失一段时间!虽然过一段时间应该会好起来,可是我们有更好的解决办法!就是重定向url,我用的是apache,对这东西不是很熟,折腾了蛮久!首先我们说说.htaccess

Apache的rewrite规则里的.htaccess要想起作用,必须要注意的三个地方。

如果想启用rewrite重写规则的.htaccess 设置,需要在配置文件httpd.conf注意三个地方。

1、必须开启rewrite_module模块,重写规则才能起作用。
LoadModule rewrite_module modules/mod_rewrite.so把这段前面的分号去掉。

2、必须允许AllowOverride为All。
AllowOverride All才可以让.htaccess配置能起作用。

3、Options的设置里必须加上FollowSymLinks,这样.htaccess配置才能起作用。
即要设置成Options Indexes FollowSymLinks。

这里给个虚拟机设置使用.htaccess

<VirtualHost *:80>
ServerName server
ServerAlias slnis.com www.xxx.com
DocumentRoot /home/www/virtual/xxx.com/htdocs
ServerAdmin xxx@xxx.com

<Directory /home/www/virtual/xxx.com/htdocs>
Options FollowSymLinks IncludesNOEXEC
DirectoryIndex index.html index.php
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>

ErrorLog /home/www/virtual/xxx.com/logs/error_log
CustomLog /home/www/virtual/xxxcom/logs/access_log common
</VirtualHost>

然后可以在你的虚拟主机根目录下建一个.htaccess,在这个文件里写一重定向规则!

<IfModule mod_rewrite.c>
RewriteEngine On
rewriteCond %{HTTP_HOST} ^xxx.com [NC]
rewriteRule ^(.*)$ http://www.xxx.com/$1 [R=301,L]
</IfModule>

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

上面是我的设置,在wordpress上面新增重定向代码,把xxx.com重定向到www.xxx.com

最新文章

  1. EasyuI comboxTree 使用笔记
  2. Mysql InnoDB 共享表空间和独立表空间
  3. 使用VS2010在Coding.net上进行代码托管
  4. 湖人VS爵士!!科比4月14日最后一战,本赛季最高得分!狂得60分!!完美大逆转!!!
  5. JSP动作元素
  6. 使textarea支持tab缩进
  7. MTK
  8. 【HDOJ】2133 What day is it
  9. SetWindowLong
  10. 使用函数指针和多态代替冗长的if-else或者switch-case
  11. js arguments.callee &amp; caller的用法及区别
  12. C#事务提交
  13. Linux文件权限与属性详解 之 ACL
  14. 南大算法设计与分析课程复习笔记(2)L2 - Asymptotics
  15. 潭州课堂25班:Ph201805201 爬虫基础 第十四课 js破解 (课堂笔记)
  16. input的placeholder在ie9下不兼容的结局办法。
  17. 诡异的 ERROR 1045 (28000): Access denied for user 错误
  18. Tomcat安装及调试
  19. WorldWind源码剖析系列:角度类Angle
  20. GitHub 新手教程 一,GitHub 注册

热门文章

  1. Sum of bit differences among all pairs
  2. (转)Unity3d通过Action注册事件,回调方法
  3. tiny4412 串口驱动分析七 --- log打印的几个阶段之内核启动阶段(earlyprintk)
  4. 深入理解brew link命令
  5. Windows API常用函数
  6. JavaWeb项目实现文件下载
  7. 搜索引擎Solr-6.6.0搭建
  8. 基于HDFS的SparkStreaming案例实战和内幕源码解密
  9. 转:svn 更新指定文件夹
  10. [Tools] Support VS Code Navigation and Autocomplete Based on Webpack Aliases with jsconfig.json