WDlinux官方论坛's Archiver

我行我素 发表于 2012-1-10 00:54

.htaccess实现301重定向

[i=s] 本帖最后由 我行我素 于 2012-1-10 00:55 编辑 [/i]

今天用.htaccess把网站实现301重定向,现将教程如下


编辑.htaccess的方法。
注意:在设置301重定向之前务必备份相应目录下的.htaccess文件。
[b]1.重定向domain.com到[url=http://www.domain.com/]www.domain.com[/url][/b]
这种重定向旨在使域名唯一,后面重定向[url=http://www.domain.com/]www.domain.com[/url]到domain.com也是出于同样的原因,只是形式不同。
打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)
[code]RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
[/code]
[b]2.重定向[url=http://www.domain.com到domain.com/]www.domain.com到domain.com[/url][/b]
[code]RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
[/code]
[b]3.重定向olddomain.com到[url=http://www.newdomain.com/]www.newdomain.com[/url][/b]
[code]RewriteEngine On
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
[/code]
[b]4.重定向olddomain.com to newdomain.com[/b]
[code]RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
[/code]
[b]5.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php[/b]
[code]
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]
[/code]


顺便再提个意见:wdcp下


[b]在线文件管理系统[/b]
当前目录: /www/web/test/public_html |
[color=#0066cc]上一层目录[/color] | [color=#0066cc]主目录[/color] | [color=#0066cc]刷新[/color][/td]
[color=#0066cc]备份管理[/color] | [color=#0066cc]回收站[/color] | 虚拟主机站点文件([color=#0066cc]nginx[/color],[color=#0066cc]apache[/color]) | [color=#0066cc]my.conf[/color] | [color=#0066cc]php.ini[/color]
[color=#0066cc][/color]
[b][u][color=green]选择[/color][/u][/b]  名称  类型  所有者  所有组  权限  最后修改  大小  操作


[color=red][size=5]选择里能不能有个[b][color=blue]全选[/color][/b]的按钮[/size][/color]

admin 发表于 2012-1-10 09:48

很好
下次加上

我行我素 发表于 2012-1-10 13:31

最好平滑升级~~~其实就修改一个文件就OK了,你修改好发过来,我覆盖一下就行了,我现在选择文件一个一个选择,太麻烦了

hyxuzhimin 发表于 2012-1-10 23:01

[i=s] 本帖最后由 hyxuzhimin 于 2012-1-10 23:05 编辑 [/i]

[b]回复 [url=http://wdlinux.cn/bbs/redirect.php?goto=findpost&pid=2772&ptid=1039]3#[/url] [i]我行我素[/i] [/b]
楼主好。请教一个问题:我有个重定向规则是 把网站里出现/en/en/****的网址都重定向到/en/*****。我的网站一开始是在根目录下。
规则如下:
RewriteCond %{HTTP_HOST} ^mixerkingdia\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mixerkingdia\.com$
RewriteRule ^en\/en\/\/?(.*)$ "http\:\/\/www\.mixerkingdia\.com\/en\/$1" [R=301,L]
我想把它放到子目录(比如blog子目录下该怎么改呢?就是[url]www.mixerkingdia.com/blog/en/en/[/url]**** 改成[url]www.mixerkingdia.com/blog/en[/url]***
谢谢!

hyxuzhimin 发表于 2012-1-10 23:12

[i=s] 本帖最后由 hyxuzhimin 于 2012-1-10 23:14 编辑 [/i]

貌似\这个符号不加也行.....:L 这个符号搞的我头晕死了。

hamen 发表于 2012-1-20 11:34

RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^(.*)$ [url]http://domain.com/[/url]$1 [L,R=301]
这样才正确。

agoan 发表于 2012-10-13 15:36

[b]回复 [url=http://www.wdlinux.cn/bbs/redirect.php?goto=findpost&pid=3093&ptid=1039]6#[/url] [i]hamen[/i] [/b]


    在吗?问个问题!

agoan 发表于 2012-10-13 15:37

访问[url]http://bbs.wdlinux.cn[/url] 这个二级域名时,跳转到 [url]http://www.wdlinux.cn/forum.php[/url] 这个页面!
用apache 301怎么实现?
只针对 bbs. 这个二级域名

Damon 发表于 2012-10-17 20:51

一直在这样用

nangenos 发表于 2013-5-1 12:02

最近用wdcp的安装好了之后配置了apache引擎却不能用htaccess跳转。[img]http://www.onesoft.info/001.gif[/img]

marquis 发表于 2013-5-3 22:19

[b]回复 [url=http://wdlinux.cn/bbs/redirect.php?goto=findpost&pid=22690&ptid=1039]10#[/url] [i]nangenos[/i] [/b]


   怎么配置的 ?

78865161 发表于 2014-2-27 11:51

解决问题了,谢谢楼主!

冰城渔民 发表于 2015-1-17 18:54

可以跳转,但是百度蜘蛛爬的 有问题啊

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.