数据正在传送.请稍候

梦游时光互联 » FAQ » .htaccess文件使用教程[转贴]
     
本帖主题: .htaccess文件使用教程[转贴]
2007-11-16 02:40 PM No.1 发表人:adicom  个人Blog  社区短消息  TOP
adicom
Meyu Customer
Rank: 8Rank: 8


UID 4694
精华 1
积分 196
帖子 107
体力 102
威望 10
贡献 0
阅读权限 80
注册 2007-3-19
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
PS:全文系转帖 web.meyu.netV+\)S| p?,Wm
n{#S!PiSFMf7N6x2L
}

1.1 什么是.htaccess文件]'TO        x2qt/fg
从本指南中,你将可以学习到有关.htaccess文件及其功能的知识,并用以优化你的网站。尽管.htaccess只是一个文件,但它可以更改服务器的设置,允许你做许多不同的事情,最流行的功能是您可以创建自定义的“404 error”页面。.htaccess 并不难于使用,归根结底,它只是在一个text文档中添加几条简单的指令而已。web.meyu.netE
Jq"e2Tq"[2mV


GU5Gz/\r3^        pP:fQweb.meyu.net首先你要判断主机支持它)Z{*@~Z


s+B#p?A.NQ{
这可能很难用简单的答案来回答。许多主机支持.htaccess,但实际上并不会特别声明,许多其他类型的主机有能力但并不允许他们的用户使用. htaccess。一般来说,如果你的主机使用Unix或Linux系统,或任何版本的Apache网络服务器,从理论上都是支持.htaccess的,尽管你的主机服务商可能不允许你使用它。
z MYb;P3sF梦游时光互联
T+y`nO#rz F&\C判断你的主机是否允许.htaccess,一个标志很好的是它是否支持文件夹密码保护。为达到此功能,主机服务商需要使用.htaccess(当然,少数情况下他们虽提供密码保护功能,但却并不允许你使用.htaccess)。如果你不确定自己的主机是否支持.htaccess,最好的办法是上传你自己的.htaccess文件看看是否有用,或者直接发送e-mail向你的主机服务商咨询。web.meyu.net/yuBIx
X1vi%?s2TL8\-|k3h
Apache系统中的.htaccess文件(或者”分布式配置文件”提供了针对目录改变配置的方法,即,在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。
-l)sd ^A3kl6W
AC+xH        ?L6q%B子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。
_2B[,M#tX
D2x

6h+k9u"_9[6uX.htaccess必须以ASCII模式上传,最好将其权限设置为644。

PV+w?4A/G
w*V)J

F W4bK+uIB.htaccess可以做大量的事情,包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index文件。梦游时光互联        o
x[@k


:If%v,yP!l2F#WY)?E梦游时光互联web.meyu.net9y l4O,{
b

1.2 如何创建.httaccess文件 梦游时光互联O"zKeoE
创建.htaccess文件也许会给你带来一些困难。写文件很容易,你只需要在文字编缉器(例如:写字板)里写下适当的代码。真正困难的可能是文件的保存,因为.htaccess是一个古怪的文件名(它事实上没有文件名,只有一个由8个字母组成的扩展名),而在一些系统(如windows 3.1)中无法接受这样的文件名。在大多数的操作系统中,你需要做的是将文档保存成名为:“.htaccess” (包括引号)。如果这也不行,你需要将其先命名为其它名字(例如htaccess.txt),再将其上传到服务器上,之后直接使用FTP软件来重命名。
/E(l        b7}(Zweb.meyu.net
t/hz8L?0nQ%hB2?*Hweb.meyu.net警告 g9N.p5m7D
AB0N%t5YB1h
在使用.htaccess之前,我必须给你一些警告。虽然在服务器上使用.htaccess绝对不太可能给你带来任何麻烦(如果有些东西错了,它只是没效用罢了),但如果你使用Microsoft FrontPage Extensions,就必须特别小心。因为FrontPage Extensions本身使用了.htaccess,因此你不能编辑它并加入你自己的信息。如果确实有这方面的需要(并不推荐,但是可能),你应该先从服务器上下载.htaccess文档(如果存在),之后在前面加上你的代码。
N'{C7{.e2f4O4d
s%Jf;o0c8c2|.httacces文件的配置
"r0n q        M*Iweb.meyu.net
M2o+p9|#~d^)`web.meyu.netqVL-c6V
2.1.配置.htaccess 自定义错误页 q'p'|.x2znL
我要介绍的.htaccess的第一个应用是自定义错误页面,这将使你可以拥有自己的、个性化的错误页面(例如找不到文件时),而不是你的服务商提供的错误页或没有任何页面。这会让你的网站在出错的时候看上去更专业。你还可以利用脚本程序在发生错误的时候通知你(例如我使用Free Webmaster Help的PHP脚本程序,当找不到页面的时候自动e-mail给我)。
9x!w^
m2{2U3~web.meyu.net
web.meyu.netM.ge(|
J9w `

你所知道的任何页面错误代码(像404找不到页面),都可以通过在.htaccess文件里加入下面的文字将其变成自定义页面:
[j!m.D7Eu/yY4p
[wa
0C-Dc_O7z
           ErrorDocument errornumber /file.html.Ds6k:[6]fZ
RO#f/`9S
举例来说,如果我的根目录下有一个nofound.html文件,我想使用它作为404 error的页面:egj$X4S!\/fF
\],@0A;ot
           ErrorDocument 404 /notfound.html
WA4`        JP]Xweb.meyu.net
8SVo&K_-V3P0U如果文件不在网站的根目录下,你只需要把路径设置为:
q8_t        V8m xoX        s(~NW+f~7V|6L;wt5L'c0T
           ErrorDocument 500 /errorpages/500.html
'o5{2bry(r3D%Sweb.meyu.net[8l'V}&z)R0c;H
以下是一些最常用的错误: X'S"h)BF
8WW
s
\g,~

常用的客户端请求错误返回代码:
Tf"E u%D3o&?LKGdT)LHfM5L W
400 - Bad request 错误请求
D#P,i-G,P `Qo401 Authorization Required需要验证
%Wq5Vd7qweb.meyu.net403 Forbidden禁止 mt-AX%N'k}l7Z'H
404 Not Found找不到页面
8}M/r_IRy5k405 Method Not Allowed
TtG;l
n"M,LiM
408 Request Timed Out
} Mg(KI#w%m        Lv411 Content Length Required
:n,`#dv;?Nn梦游时光互联412 Precondition Failed
.P`Zd*A6^g        f1G413 Request Entity Too Long
#~4^XJ$}ES梦游时光互联414 Request URI Too Long
7fpoUSweb.meyu.net415 Unsupported Media Typeh*~9u:v~ k

Y{*wE
[] F;d
常见的服务器错误返回代码:
?r        |*CD
yu#|SsNW#{web.meyu.net
!Z/@/k3Q%V        {y!x%p
           500 Internal Server Error内部服务器错误
\9L&P8M[ l:\.H(|p D9U7qqo$X9W
接下来,你要做的只是创建一个错误发生时显示的文件,然后把它们和.htaccess一起上传。%e^%BO.[H(q

WUeW:R7Jweb.meyu.net用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如errors放置这些页面。然后再.htaccess中,加入如下的指令:
j9E:g {6KBweb.meyu.netd
d
nGz:T:Y

           ErrorDocument 404 /errors/notfound.html@KoX7U3e
           ErrorDocument 500 /errors/internalerror.html
        rE l)^8r0Um
L5FX_Y一条指令一行。上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面。不难看出语法格式为:
;b7g5F?-Er#a梦游时光互联#e        k
e/` ?&v@m[,MG

           ErrorDocument 错误代码 /目录名/文件名.扩展名web.meyu.net~,vW+sfa3H"S/wW
4KH*j$]z&]/s
如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用HTML号了,例如下面这个例子:
I*OO&`5t-FR
M#c

d#|/s5DY2y(i
k
           ErrorDocument 401 “你没有权限访问该页面,请放弃!”
0_*p{:|Y0lu'B'D
L

lE`&J6_8]1Q梦游时光互联
kY*y!qv/\9RPy2.2.配置.htaccess 停示显示目录列表
3O)s[$g6g'@有些时候,由于某种原因,你的目录里没有index文件,这意味着当有人在浏览器地址栏键入了该目录的路径,该目录下所有的文件都会显示出来,这会给你的网站留下安全隐患。5u!K"{o g T nAG
n
z8@\5f
cu

为避免这种情况(而不必创建一堆的新index文件),你可以在你的.htaccess文档中键入以下命令,用以阻止目录列表的显示: Options -Indexes !y6YC&B]-]ov\
V


(N6e+YI
v l| @web.meyu.net

v
^/pJ(uY
2.3.配置.htaccess 阻止/允许特定的IP地址
*CE7MigmW{web.meyu.net某些情况下,你可能只想允许某些特定IP的用户可以访问你的网站(例如:只允许使用特定ISP的用户进入某个目录),或者想封禁某些特定的IP地址(例如:将低级用户隔离于你的信息版面外)。当然,这只在你知道你想拦截的IP地址时才有用,然而现在网上的大多数用户都使用动态IP地址,所以这并不是限制使用的常用方法。$wb\        ?:a!O

ck.@$|+Gweb.meyu.net你可以使用以下命令封禁一个IP地址:
5@oJN
rH.C

0}4Y_2D4tYr\           deny from 000.000.000.000
F$EhE Q!oi"H%@ M梦游时光互联0K^f$u2nkQ8BF
这里的000.000.000.000是被封禁的IP地址,如果你只指明了其中的几个,则可以封禁整个网段的地址。如你输入210.10.56.,则将封禁210.10.56.0~210.10.56.255的所有IP地址。
3AmG6G/QI An
g:y/]8a}A

你可以使用以下命令允许一个IP地址访问网站:

C1]*r w*q%`R"c
k+tQt}T*_6Y
           allow from 000.000.000.000
w8T @8L)_{Nweb.meyu.netweb.meyu.net7WkPkx#N)S
被允许的IP地址则为000.000.000.000,你可以象封禁IP地址一样封禁整个网段。'Kk,l&V-U:^ew
X0s:g/T I|
如果你想阻止所有人访问该目录,则可以使用::\X)_P2j;}5C
4y|r;xUm'K
           deny from allweb.meyu.net0BN"j,q.B(d
h2h/@Gh;W3bn t
不过这并不影响脚本程序使用这个目录下的文档。web.meyu.nett/FVp$|
\
O


6D+HtI%Wm'w4Iweb.meyu.net!JA_Ok i p
2.4.配置.htaccess 替换index文件
-B%J*h!is ^}U
t3K
改变缺省的首页文件
}5E1|p4N*R-Ub;J2yE;{
rs8h

一般情况下缺省的首页文件名有default、index等。不过,有些时候目录中没有缺省文件,而是某个特定的文件名,比如在w3sky中是 w3sky.PHP。这种情况下,要用户记住文件名来访问很麻烦。在.htaccess中可以轻易的设置新的缺省文件名:
7Qm*M8A({ {web.meyu.netweb.meyu.net)fIXR)ua0@8f        ^s1Q }0i
           DirectoryIndex 新的缺省文件名y(M|u
p1|
s)Ht

J%e(nf"F I3S)^
也可以列出多个,顺序表明它们之间的优先级别,例如:
"v8Q
}2DHL!B'v
N
web.meyu.net Lwp2~4i@
           DirectoryIndex filename.html index.cgi index.pl default.htm
H!K:w)E
u,}(y+L
dH"}V(qTJ6P
也许你不想一直使用index.htm或index.html作为目录的索引文件。举例来说,如果你的站点使用PHP文件,你可能会想使用 index.PHP来作为该目录的索引文档。当然也不必局限于“index”文档,如果你愿意,使用.htaccess你甚至能够设置 foofoo.balh来作为你的索引文档!
A)Fz@5y/K        vweb.meyu.net
K'y:u7sej;F梦游时光互联这些互为替换的索引文件可以排成一个列表,服务器会从左至右进行寻找,检查哪个文档在真实的目录中存在。如果一个也找不到,它将会把目录列表显示出来(除非你已经关闭了显示目录文件列表)。C'_,goLFD

QbE$Mu/t7L           DirectoryIndex index.PHP index.PHP3 messagebrd.pl index.html index.htmweb.meyu.net@7Gw8l0V
{Vk-at
`

qc-V B        QQb
2.5.配置.htaccess 重定向页面g+m [M/v:B+{;V0[f
.htaccess最有用的功能之一就是将请求重定向到同站内或站外的不同文档。这在你改变了一个文件名称,但仍然想让用户用旧地址访问到它时,变的极为有用。另一个应用(我发现的很有用的)是重定向到一个长URL,例如在我的时事通讯中,我可以使用一个很简短的URL来指向我的会员链接。以下是一个重定向文件的例子:
0?!aw VZ`
p1T{-fy/^7p5j6}web.meyu.net           Redirect /location/from/root/file.ext
G$H$~,\ j{@'c梦游时光互联           http://www.w3sky.com/new/file/123.html
#I
_/iE tZib
MX/v9]En2i
上述例子中,访问在root目录下的名为oldfile.html可以键入:
j'C0hyv
Z E5le

8PrOpk           /oldfile.html
.OI$D        h:fMweb.meyu.net+crM
Lj5U K:b(@^

访问一个旧次级目录中的文件可以键入:
&o:^.GX.P4m3h@7a        zr梦游时光互联        Z;ox!s$_Lj
           /old/oldfile.html
9Vz0CI{'V梦游时光互联$p(EVGe
N;X

你也可以使用.htaccess重定向整个网站的目录。假如你的网站上有一个名为olddirectory的目录,并且你已经在一个新网站 http://www.w3sky.com/newdirectory/上建立了与上相同的文档,你可以将旧目录下所有的文件做一次重定向而不必一一声明:Z]e-J1J2MZV

H}?^`
`:A fExS,S
           Redirect /olddirectory http://www.w3sky.com/newdirectory2[#l~l6w&X{ d

X"Bq8v z这样,任何指向到站点中/olddirectory目录的请求都将被重新指向新的站点,包括附加的额外URL信息。例如有人键入:
:q(rnV|-fH6B"Z*yRTx3a
           
/^kV8m_Yweb.meyu.netweb.meyu.netB)D Ty4B0Z4~
请求将被重定向到:梦游时光互联&y2Dbv/wQ+|8Wt7Q
5u1MC C#@ o$i E}P8Qh:M
           
1WY7s        q;pBGweb.meyu.net3_
u5?j1Q'p$dg_qu

如果正确使用,此功能将极其强大。#F2T"z
w9c1?"d5qa


)Hs GC;C我们可能对网站进行重新规划,将文档进行了迁移,或者更改了目录。这时候,来自搜索引擎或者其他网站链接过来的访问就可能出错。这种情况下,可以通过如下指令来完成旧的URL自动转向到新的地址:
/FW7qsi'a
4v"?^;X7I%a
V']
           Redirect /旧目录/旧文档名 新文档的地址XV8}5S.\2\_
^
_

web.meyu.net"u#eacv~#X4x0T
或者整个目录的转向:
/~-YbbWz
#h8XyNDGweb.meyu.net           Redirect 旧目录 新目录
V@K$rX0A*~U梦游时光互联r;e~1l|-iC2o_0e
Nk)eRhZF
#~cF8[A1U`
8Ar\:Q&G_LQmR A
超过字节限制了 下续










今夜天寒 不宜私奔 适合梦游
回复:.htaccess文件使用教程[转贴]
2007-11-16 02:40 PM No.2 发表人:adicom  个人Blog  社区短消息  TOP
adicom
Meyu Customer
Rank: 8Rank: 8


UID 4694
精华 1
积分 196
帖子 107
体力 102
威望 10
贡献 0
阅读权限 80
注册 2007-3-19
状态 离线
[广告]: 备案信息核验单 - 现行国内备案必看
3.1.密码保护的.htaccess文件xDCI
|!l+ne

尽管有各种各样的.htaccess用法,但至今最流行的也可能是最有用的做法是将其用于网站目录可靠的密码保护。尽管JavaScrip等也能做到,但只有.htaccess具有完美的安全性(即访问者必须知晓密码才可以访问目录,并且绝无“后门”可走)。
rQI3F:Pz2c m-N+YU+e梦游时光互联梦游时光互联 ~]G1g5R%y
利用.htaccess将一个目录加上密码保护分两个步骤。第一步是在你的.htaccess文档里加上适当的几行代码,再将.htaccess文档放进你要保护的目录下:梦游时光互联"h0LH ?Q'S4^7R n)r

]#W6c$M/f.W9G           AuthName “Section Name”[:F0sh+["S)bU
           AuthType Basic
raU)z4d!eO           AuthUserFile /full/path/to/.htpasswd$x9F^([-a5NXr3j
           Require valid-user
        kb6K
j+EF6Ft
-xt ?:SW%G6[4M|
你可能需要根据你的网站情况修改一下上述内容中的一些部分,如用被保护部分的名字”Members Area”,替换掉“Section Name”。jn)mwXwD        |*x&z6BLF
web.meyu.net h
EV0SG*@        p!K

/full/parth/to/.htpasswd则应该替换为指向.htpasswd文件(后面详述该文档)的完整服务器路径。如果你不知道你网站空间的完整路径,请询问一下你的系统管理员。nEQ*g]pl

(A'fhRGeQdn
)n'yK {6qI        P3.2.密码保护的.htpasswd文件
Q
\\Xt*L
目录的密码保护比.htaccess的其他功能要麻烦些,因为你必须同时创建一个包含用户名和密码的文档,用于访问你的网站,相关信息(默认)位于一个名为.htpasswd的文档里。像.htaccess一样,.htpasswd也是一个没有文件名且具有8位扩展名的文档,可以放置在你网站里的任何地方(此时密码应加密),但建议你将其保存在网站Web根目录外,这样通过网络就无法访问到它了。1516501417
#K
r*x.J'`%Kweb.meyu.net

s(IX/La B%`在使用.htaccess来设置目录的密码保护时,它包含了密码文件的路径。从安全考虑,有必要把.htaccess也保护起来,不让别人看到其中的内容。虽然可以用其他方式做到这点,比如文档的权限。不过,.htaccess本身也能做到,只需加入如下的指令:1516501417
8gF+LA4Mo'?C'h[}]8PQ
           order allow,deny

KN"h*t~4b~;D5H5E
           deny from all梦游时光互联u8m_(`Qy#C@O"b

9B9W0kb-|1d梦游时光互联X4uIKX-zs\-O
3.3.配置 .htaccess 输入用户名和密码
*s!CW*Iy要利用.htaccess对某个目录下的文档设定访问用户和对应的密码,首先要做的是生成一个.htpasswd的文本文档,例如:
qD2J6i^b'@
T1f

;j9II8za0`"^           forge:y4E7Ec8e7EwV:iU I5F9b2e_
web.meyu.nettJ)W"Uaw
这里密码经过加密,用户可以自己找些工具将密码加密成.htaccess支持的编码。该文档最好不要放在www目录下,建议放在www根目录文档之外,这样更为安全些。!~,u-^9hS;Gt|
梦游时光互联h P8Rd)@3\n8uA
有了授权用户文档,可以在.htaccess中加入如下指令了:
Z3ky7B?        Ax
YHh2|4?+T6~
`&W.];z梦游时光互联
           AuthUserFile .htpasswd的服务器目录%w)k&Th
s v)P

           AuthGroupFile /dev/null (需要授权访问的目录)
6p?/X0\.rLul           AuthName EnterPassword
3]t?F!H
E3C7A梦游时光互联
           AuthType Basic (授权类型)
p[T.x&D`+{h

kL8]k}?J mK v*I,Z
           require user wsabstract (允许访问的用户,如果希望表中所有用户都允许,可以使用 require valid-user)
}"f5K
[?s

i^/e        ua-MD"[;XR梦游时光互联注,括号部分为学习时候自己添加的注释web.meyu.net-oqB"\&vp
]l

:\g;i&qS(v
拒绝来自某个IP的访问S5f?/L4Y0{9H
gT

1B[5|C9u6f
如果我不想某个政府部门访问到我的站点的内容,那可以通过.htaccess中加入该部门的IP而将它们拒绝在外。梦游时光互联#r{.}@JOZ(l V

"G^OO
V1Z5e
例如:
W1N^%a9c
^
           order allow,deny2_SR.u$s
_        F9]

           deny from 210.10.56.32
kog}9NI]           deny from 219.5.45.web.meyu.net/b]O0R$W%H        h3v,~*L
           allow from all
9u)a:Z&Y5L(P&Wtweb.meyu.net梦游时光互联"Zk}APL9\r
第二行拒绝某个IP,第三行拒绝某个IP段,也就是219.5.45.0~219.2.45.255梦游时光互联*` l)D Nb"q1D

h'Y
t4{^PO6\'q$yL#Z
想要拒绝所有人?用deny from all好了。不止用IP,也可以用域名来设定。
$f+E.TF2gPY6E梦游时光互联|2[sM8d;S
创建好.htpasswd文档后(可以通过文字编辑器创建),下一步是输入用于访问网站的用户名和密码,应为:
Jrg J"Yo.Yo
VR7KFP/Q1r_a[web.meyu.net           username:password&^,y5fv'W)m$WaT#F3X{
web.meyu.netg5yVkK@H1~
“password”的位置应该是加密过的密码。你可以通过几种方法来得到加密过的密码:一是使用一个网上提供的permade脚本或自己写一个;另一个很不错的username/password加密服务是通过KxS网站,这里允许你输入用户名及密码,然后生成正确格式的密码。
@$z"W P_,l
C`V2^1t0s!`V对于多用户,你只需要在.htpasswd文档中新增同样格式的一行即可。另外还有一些免费的脚本程序可以方便地管理.htpasswd文档,可以自动新增/移除用户等。
cd4}4\$RoDK
^HY-B,|K#M
_:S8sA/x&U        Y梦游时光互联3.4.配置.htaccess 直接访问加密网站.M3AG^!kh
当你试图访问被.htaccess密码保护的目录时,你的浏览器会弹出标准的username/password对话窗口。如果你不喜欢这种方式,有些脚本程序可以允许你在页面内嵌入username/password输入框来进行认证,你也可以在浏览器的URL框内以以下方式输入用户名和密码(未加密的):
5y#l4Vm'Z&Z,s&x
Ip
W+Rx;C$h
I        sy$?

           http://username:password@www.w3sky.com/directory/
*LH[q6C0l*T
+~        DFL%xa;W$r2A
q

7gt8{c`ghs w
q
3.5.利用 .htaccess 防止盗链"TxX#f(P||
如果不喜欢别人在他们的网页上连接自己的图片、文档的话,也可以通过htaccess的指令来做到。
3s"~$hD0bk!V

ab/koQA?Xweb.meyu.net
所需要的指令如下:
j!A2c5`l梦游时光互联,f-TB)KJA%WL
           RewriteEngine on:o;eH,\9J U0m.Y
           RewriteCond %{ HTTP_REFERER } !^$
dQ7W;pPG6@           RewriteCond %{ HTTP_REFERER } !^http://(www.)?w3sky.com/.*$ [NC]
Z)e^fa?FS/`web.meyu.net           RewriteRule .(gif &line;jpg)$ - [F]
[
^ D_H-kw

        e V@'SR;Z
E/} N
如果觉得让别人的页面开个天窗不好看,那可以用一张图片来代替:$OlW$C-h1E        {+j

J"[
f$C5q.Fl B [
           RewriteEngine on
.oiOnhZ梦游时光互联           RewriteCond %{ HTTP_REFERER } !^$
O_?1p,W\%Q1P.S           RewriteCond %{ HTTP_REFERER } !^http://(www.)?w3sky.com/.*$ [NC]
$n#TU2A;aR0d梦游时光互联           RewriteRule .(gif &line;jpg)$ http://www.w3sky.com/替代图片文件名 [R,L]
dq`4S\,w$E(r2dr Mm*m!yH{!s


OUlk|M9v
3.6.利用 .htaccess进行地址转向 梦游时光互联)WMo7{:N
c

这种方法,就是把yourdomain.com的流量全部301转向到www.yourdomain.com(或者反过来)。其实对于这种方法,国外有人认为对PageRank没有帮助。我觉得是因为他们看到Google管理员工具中有一个首选域工具,可以指定Google的爬虫把 www.yourdomain.com或者yourdomain.com作为抓取和排名的首选域,转向似乎就没有必要了。但确实又有不少人证实这是有效的,反正目前还没有人说这种方法会对SEO或者pagerank有什么损害。 -MR ]Y ] OH_ }x

QZ3`
@"{
在.htaccess中写入:
5t7M&nA]
t$~}
I9PrQQ3H"J
              Options +FollowSymlinks All -Indexes
$f4a/L(Y8r2V C qBweb.meyu.net              rewriteEngine on web.meyu.netfT I%X/[W8UU
              rewriteBase / :x3w0s/PTf8Qx3F
              RewriteCond %{HTTP_HOST} ^domain.com$
+s~1g+s6k9Yd              RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] web.meyu.net(s6a+w+yW ]
A3x+|)qH        k A/Z'Y

&Z_'l&y&~1?y ^/Q梦游时光互联3.7.利用 .htaccess对域名中“www”的控制web.meyu.net-HpPy}N
强制去除3wweb.meyu.net lL:Q        EW,oSlLm
web.meyu.netq"E+d SsZBr
下面以 Wordpress 为例,其它的情况,可以自己参照解决。在你的 Wordpress 目录下通常会有一个 .htaccess 文件,如果没有,那就手动建立一个。如果你设定了 permalink 的话,.htaccess 里面的内容会有如下一坨:8c,~2N,\Z

7h6~:WlI2f,S        s7K             <IfModule mod_rewrite.c>
x5Q6q.J&y(R              RewriteEngine OnH        c8W
R;zd

             RewriteBase /
a P*u:@T$Q.e             RewriteCond %{REQUEST_FILENAME} !-f
k+Zvjv:U(E;B             RewriteCond %{REQUEST_FILENAME} !-d

KVJr Q-{ no!|
             RewriteRule . /index.php [L]A8Uv7a-O
F

             </IfModule>
        \/\['m]Ga*?
B)e
h'l$E,[/^^&R0J        v;gnl
具体是啥意思咱就甭管它了,只管在 RewriteBase / 这行下面加上:4~t%n]jC0Q

.A8S5|
V1IY}})T
R
             RewriteCond %{HTTP_HOST} ^www.yourdomain.tld$ [NC]
;YV)N|ni
f6Ws
             RewriteRule ^(.*)$ http://yourdomain.tld/$1 [R=301,L]

n#D'@+Dw.QB
"}"xo8Y[6A
这样就大功告成了。当然要把 yourdomain.tld 换成你自己的域名。上面两行的意思是把 www.yourdomain.tld 这种形式改写成 yourdomain.tld, 并把访问前者的所有链接永久转向到后者。梦游时光互联*h
N7W _6y?Y.t5g


|-t\        Q ` A7_@域名前强制加上www
3E zJi.Uk
-N!`N&f0}1~如果你实在是坚持要把 www 加在前面,我上面的算是白写了,表示遗憾。但,你可以。只需把上面添加的两行代码改成这样:
!i TR9k6SM`G
d(DH,d]             RewriteCond %{HTTP_HOST} ^yourdomain.tld$ [NC]web.meyu.net/[#iS M'M7w}x)y!p5n,x
             RewriteRule ^(.*)$ http://www.yourdomain.tld/$1 [R=301,L]
4^"Q:l[x#]Phr+Cx/z梦游时光互联
*C Y2U,KB^4.1.     .htaccess 总结g d],m9K0z|
.htaccess是一个站点管理员可以应用的强大工具,有更多的变化以适应不同的用途,可以节约时间及提高网站的安全性*j        N~0Vv'T1Mm
梦游时光互联7}@i%]^zoS"d8r
.htaccess的特别说明web.meyu.netZ.X|(uO?-FC
web.meyu.net7`;hB-S%R.n5z
* 启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用
/g&Df#dCGI9Z8Q* 如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。例如,需要使用.config ,则可以在服务器配置文件中按以下方法配置:web.meyu.net;}Q9awfs8t0d
e#y)PhI/wy
           AccessFileName .config
?X
E        YI&rL2E
p&I9SW8T9th
* 一般情况下,不应该使用. htaccess文件,除非你对主配置文件没有访问权限。有一种很常见的误解,认为用户认证只能通过.htaccess文件实现,其实并不是这样,把用户认证写在主配置文件中是完全可行的,而且是一种很好的方法。.htaccess文件应该被用在内容提供者需要针对特定目录改变服务器的配置而又没有 root权限的情况下。如果服务器管理员不愿意频繁修改配置,则可以允许用户通过.htaccess文件自己修改配置,尤其是ISP在同一个机器上运行了多个用户站点,而又希望用户可以自己改变配置的情况下。虽然如此,一般都应该尽可能地避免使用.htaccess文件。任何希望放在.htaccess文件中的配置,都可以放在主配置文件的<Directory>段中,而且更高效。避免使用.htaccess文件有两个主要原因,即性能和安全。
U5~-I+L~]5^ kmf
,[;S,H bkf附:.htaccess工具连接
K6_(QK
A|+_*a
H.J8WUG:O/x
在线 .htaccess文件生成器
I        A#n[Vweb.meyu.net
8V3j        ]fXMRH}http://cooletips.de/htaccess/
obZ&W2Ow[g        h能够在线生成. htaccess文件,很简单的就配置重定向,系统错误文件等。*h.h0e_yC$SZ

z*A0ehvrfSMx"i梦游时光互联.htaccess编辑器在线编辑器5CWy.ss
g L1g

['^F5QPZI/V
G

可自定义默认编码,错误页面等等T_ re0HCC|(Em
下载地址: http://9458398.cn/attachments/month_0506/zxp4_my.rar










今夜天寒 不宜私奔 适合梦游
回复:.htaccess文件使用教程[转贴]
2007-11-16 03:02 PM No.3 发表人:100  社区短消息  TOP
100
Lord
Rank: 4



UID 2748
精华 0
积分 912
帖子 340
体力 336
威望 0
贡献 0
阅读权限 50
注册 2006-10-18
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
确实是个好东西。几乎可以实现你想到的所有功能

回复:.htaccess文件使用教程[转贴]
2007-11-17 08:00 PM No.4 发表人:fhg007  个人Blog  社区短消息  TOP
fhg007
Discuz! user
Rank: 6Rank: 6



UID 151
精华 0
积分 439
帖子 342
体力 338
威望 3
贡献 0
阅读权限 60
注册 2005-12-26
状态 离线
[广告]: 优惠券代码:20111001FF20% 有效期:2011.10.01/2011.10.15
我晕

回复:.htaccess文件使用教程[转贴]
2007-11-18 12:37 PM No.5 发表人:qqk8  社区短消息  TOP
qqk8
Member
Rank: 2



UID 7893
精华 0
积分 67
帖子 43
体力 39
威望 0
贡献 0
阅读权限 20
注册 2007-11-10
状态 离线
[广告]: 优惠券代码:20111001FF20% 有效期:2011.10.01/2011.10.15
学习php中...

回复:.htaccess文件使用教程[转贴]
2007-11-18 08:03 PM No.6 发表人:An_Apple  主页  个人Blog  社区短消息  Yahoo!  TOP
An_Apple (Yeeher)
Discuz! user
Rank: 6Rank: 6
总裁俱乐部首席执行官


UID 3294
精华 2
积分 4670
帖子 4139
体力 4059
威望 49
贡献 1
阅读权限 60
注册 2006-11-27
来自 上海市徐汇区
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
甚好,甚强巨!









Hello, World! I'm Back!
2019.9.1
回复:.htaccess文件使用教程[转贴]
2008-1-16 04:54 AM No.7 发表人:fy007  主页  社区短消息  TOP
fy007
Member
Rank: 2



UID 4668
精华 0
积分 124
帖子 82
体力 77
威望 0
贡献 0
阅读权限 20
注册 2007-3-18
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
大概的看了一下。要熟悉怕不是一下能好的。









中国舞蹈网
回复:.htaccess文件使用教程[转贴]
2008-1-17 03:58 PM No.8 发表人:outthemirror  个人Blog  社区短消息  TOP
outthemirror
Meyu Customer
Rank: 8Rank: 8



UID 8469
精华 0
积分 3
帖子 1
体力 2
威望 0
贡献 0
阅读权限 80
注册 2008-1-16
状态 离线
[广告]: 优惠券代码:20111001FF20% 有效期:2011.10.01/2011.10.15
呵呵。新手。谢谢。

回复:.htaccess文件使用教程[转贴]
2008-1-18 02:43 PM No.9 发表人:咸鱼翻身  主页  个人Blog  社区短消息  QQ对话  TOP
咸鱼翻身
Meyu Customer
Rank: 8Rank: 8


热血青年奖   优秀推广员  
UID 1825
精华 0
积分 2964
帖子 2391
体力 2119
威望 1
贡献 0
阅读权限 80
注册 2006-8-6
来自 GDPN
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
很长,但很有用

回复:.htaccess文件使用教程[转贴]
2008-1-26 05:40 AM No.10 发表人:d10000  社区短消息  TOP
d10000
Newbie
Rank: 1



UID 8317
精华 0
积分 29
帖子 19
体力 21
威望 0
贡献 0
阅读权限 10
注册 2007-12-29
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
静态化用  很好  很好。。。。。   可是自己不会调...









电影论坛
回复:.htaccess文件使用教程[转贴]
2008-3-1 12:55 AM No.11 发表人:yaoqi  社区短消息  TOP
yaoqi
Member
Rank: 2



UID 5844
精华 0
积分 127
帖子 51
体力 48
威望 0
贡献 0
阅读权限 20
注册 2007-5-26
状态 离线
[广告]: 优惠券代码:20111001FF20% 有效期:2011.10.01/2011.10.15
可不可以用.htaccess来禁止某文件夹里的php文件执行!
0T        dC~%eO;A
k|
NU9ZL
如有,请赐教!


回复:.htaccess文件使用教程[转贴]
2008-3-20 10:27 PM No.12 发表人:q2209358  主页  个人Blog  社区短消息  QQ对话  TOP
q2209358
Meyu Customer
Rank: 8Rank: 8



UID 4328
精华 0
积分 72
帖子 42
体力 41
威望 0
贡献 0
阅读权限 80
注册 2007-2-21
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
%U1a&zvH
r3je`P1^k/O
[ 本帖最后由 q2209358 于 2008-3-20 10:36 PM 编辑 ]










http://www.rinima.org/blog/
回复:.htaccess文件使用教程[转贴]
2008-3-24 05:28 PM No.13 发表人:An_Apple  主页  个人Blog  社区短消息  Yahoo!  TOP
An_Apple (Yeeher)
Discuz! user
Rank: 6Rank: 6
总裁俱乐部首席执行官


UID 3294
精华 2
积分 4670
帖子 4139
体力 4059
威望 49
贡献 1
阅读权限 60
注册 2006-11-27
来自 上海市徐汇区
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
谢谢大家支持,顶你。









Hello, World! I'm Back!
2019.9.1
回复:.htaccess文件使用教程[转贴]
2008-4-15 02:07 PM No.14 发表人:hui0xia  社区短消息  TOP
hui0xia
Newbie
Rank: 1



UID 4099
精华 0
积分 22
帖子 12
体力 12
威望 0
贡献 0
阅读权限 10
注册 2007-1-30
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
看得我头都大了。也没有看个情况。。。超郁闷中。。。f
{9^,rl6T

学习中,,,,,,,,,,,










home:http://www.hui0xia.net
blog: http://blog.hui0xia.net
回复:.htaccess文件使用教程[转贴]
2008-7-2 12:11 AM No.15 发表人:loco58  主页  社区短消息  QQ对话  TOP
loco58 (loco)
Member
Rank: 2



UID 8623
精华 0
积分 117
帖子 39
体力 40
威望 0
贡献 0
阅读权限 20
注册 2008-2-1
状态 离线
[广告]: 优惠券代码:20111001FF20% 有效期:2011.10.01/2011.10.15
学习了·强·~·~~

回复:.htaccess文件使用教程[转贴]
2008-7-15 11:00 AM No.16 发表人:chrislau  社区短消息  TOP
chrislau
Newbie
Rank: 1



UID 8835
精华 0
积分 14
帖子 2
体力 3
威望 0
贡献 0
阅读权限 10
注册 2008-2-29
状态 离线
[广告]: 备案信息核验单 - 现行国内备案必看
请问,在使用.htacess遮蔽掉IP后,原定的403错误页面却也无法显示给被屏蔽的IP了,有解决方法吗

     

Powered by Discuz!3.12 Licensed © 2001-2005
Processed in 0.023791 second(s), 7 queries , Gzip enabled
所有时间为 GMT+8, 现在时间是 2024-11-23 01:07 PM
清除 Cookies - 联系我们 - 梦游时光互联 -