在很多情况下,网站都需要进行301或302重定向,
其中一个为永久重定向,一个为临时重定向。
比如网站整个更换了域名,比如网站结构或目录发生了移动,比如需要将某个域名上的文件迁移到另外的域上等等。
有时候这种重定向对SEO或者PR值的传递是非常有效的。
下面我教大家如何手动编辑这个htaccess文件:
注意:在编辑之前请备份原来的htaccess文件,以免造成损失。
出于SEO考虑,将discuz.net重定向至www.discuz.net。本站就使用了这种重定向的方法避免页面权重分散。
一旦选择了带www的为主域名,今后就不要随意更改,
代码如下:
- RewriteEngine On
- RewriteCond %{HTTP_HOST} !^www.discuz.net$ [NC]
- RewriteRule ^(.*)$ http://www.discuz.net/$1 [L,R=301]
以上代码实现了:只要不是 www.discuz.net (第2行中的 www.discuz.net )访问过来的域名,均会跳转到 www.discuz.net (第3行中的 www.discuz.net)这个域名
其中第2行中的 !^www.discuz.net$ :
! 叹号表示域名的开始;
^ 尖号表示非,即不是以 xxx 开头的;
$ 符号表示域名的结尾。
由此可以看出 !^www.discuz.net$ 表达的意思就是访问到你服务器的域名不是完全与 www.discuz.net 相同的域名,就会满足判断的条件,进而触发跳转的操作了。
由此可以引申出一些其他的使用方式:
例子一:如果需要变更域名,即将老域名 www.ilovedz.com 换成全新的域名 www.dzlovei.com 就可以这样写
- RewriteEngine On
- RewriteBase / RewriteCond %{HTTP_HOST} !www.ilovedz.com$ [NC]
- RewriteRule ^(.*)$ http://www.dzlovei.com$1 [L,R=301]
例子二:如果我们想 discuz.net 全部跳转到 www.discuz.net 就可以这样写
- RewriteEngine On
- RewriteBase / RewriteCond %{HTTP_HOST} !discuz.net$ [NC]
- RewriteRule ^(.*)$ http://www.discuz.net$1 [L,R=301]
分享到:
相关推荐
主要介绍了修改.htaccess实现301域名重定向示例,需要的朋友可以参考下
在网上查询了一下还没有人分享linux主机如何通过.htaccess文件同时实现301重定向和伪静态的,为帮助朋友少走弯路,特以把经验分享一下。 用PW做了一个新站,备案审核通过,百度、Google也均已收录。但有个问题是,...
通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。 一个简单的重定向 代码如下:[removed] ^old.html$...
如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。 顶级域名重定向到www 代码如下: server { server_name jb51.net; rewrite ^/(.*)$ //www.jb51.net/$1 permanent; ...
.htaccess可以简单的实现二级域名重定向本站提到过,其实简单的修改一下就可以实现顶级域名重定向到空间目录
主要介绍了Apache实现禁止中文浏览器访问与301重定向的方法,通过修改.htaccess的配置来实现非常简便,需要的朋友可以参考下
后面找到了原因:原来百度的https认证是严格遵守301重定向的,我用的是iis6,之前的代码为: RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule (.*) https://%{SERVER_NAME}/$1 [R] 这种写法虽然...
代码如下: RewriteEngine On RewriteCond %{REQUEST_URI} !=/tempIndex.html RewriteRule ^ /...)htaccess语法教程Apache中.htaccess文件功能.htaccess文件保护实例讲解利用.htaccess的Rewrite规则实现Discuz论坛的
因为LNMP系统环境采用的是Nginx而不是Apache,所以在设置301重定向的时候,不是简单的在根目录.htaccess文件添加代码就可以实现,因为他需要对单独的网站conf文件进行修改配置
.htaccess实现PHP网址重定向,URL重写
htaccess文件是Apache服务器中的一个配置文件,它...通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。
虚拟主机如何实现,移动网站的二级域名,重定向到子目录。下载资料查询具体方法。.htaccess 和 web.config 都可以实现哦
我们可以用Apache的.htaccess的重定向规则来实现http强制跳转到https访问网站。( 重要提示:必须将代码放到.htaccess文件内容的最前面,以保证重定向优先权。) 代码如下: RewriteEngine On RewriteCond %{SERVER_...
.htaccess怎么用2007-05-16 14:04(文章来源)http://www.dnpark.com.cn/news/mm/www/1179329504375ZKlMSgYr.html<br><br>Apache服务器的.htaccess是一个非常强大的分布式配置文件,学会使用.htaccess,对虚拟...
只要和.htaccess文件同目录下就会被当成脚本解析; 用于利用某些Web服务器(尤其是Apache)的配置漏洞,以实现...目录遍历:利用.htaccess重定向或修改访问规则,攻击者可能能够访问到服务器上原本不可达的文件或目录。
在利用.htaccess的Rewrite规则实现Discuz论坛的伪静态链接中已经提到过了.htaccess的重定向的使用,这里让我们来比较全面的了解一下.htaccess吧。
实现301页面跳转之前需要对...改为 代码如下:LoadModule rewrite_module modules/mod_rewrite.so, 2,将AllowOverride None 改为:AllowOverride All 一、写.htaccess文件,关于301重定向的写法: 1) 常见的将不带WW