数据正在传送.请稍候

梦游时光互联 » 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:全文系转帖
:Xh.p/Z3Zyweb.meyu.net,W/H)}p        t*Z2E!B
1.1 什么是.htaccess文件
5^E F
Z8A+{0`梦游时光互联
从本指南中,你将可以学习到有关.htaccess文件及其功能的知识,并用以优化你的网站。尽管.htaccess只是一个文件,但它可以更改服务器的设置,允许你做许多不同的事情,最流行的功能是您可以创建自定义的“404 error”页面。.htaccess 并不难于使用,归根结底,它只是在一个text文档中添加几条简单的指令而已。M%R8ds*Y0PP_

5F"ZTe2D首先你要判断主机支持它梦游时光互联2z}.h3yh'O R&z:f

1Y.P9bwtFweb.meyu.net这可能很难用简单的答案来回答。许多主机支持.htaccess,但实际上并不会特别声明,许多其他类型的主机有能力但并不允许他们的用户使用. htaccess。一般来说,如果你的主机使用Unix或Linux系统,或任何版本的Apache网络服务器,从理论上都是支持.htaccess的,尽管你的主机服务商可能不允许你使用它。+r0M,j\9j:fq

d}/P1D z'XN{1_判断你的主机是否允许.htaccess,一个标志很好的是它是否支持文件夹密码保护。为达到此功能,主机服务商需要使用.htaccess(当然,少数情况下他们虽提供密码保护功能,但却并不允许你使用.htaccess)。如果你不确定自己的主机是否支持.htaccess,最好的办法是上传你自己的.htaccess文件看看是否有用,或者直接发送e-mail向你的主机服务商咨询。梦游时光互联0[-pX/mk%OQj{

6FNag/?YApache系统中的.htaccess文件(或者”分布式配置文件”提供了针对目录改变配置的方法,即,在一个特定的文档目录中放置一个包含一个或多个指令的文件,以作用于此目录及其所有子目录。作为用户,所能使用的命令受到限制。管理员可以通过Apache的AllowOverride指令来设置。)G9U6l9?Xy0H

`0~/lrB E4`web.meyu.net子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。
Z'Z;~3u xX o|
]
y,|梦游时光互联

&t%Qt[-H8r0c-U.htaccess必须以ASCII模式上传,最好将其权限设置为644。
1I
M9Ce
E/\7P%G3j

I7~(Q9e? xeE`9y梦游时光互联.htaccess可以做大量的事情,包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index文件。
!Gb(`(d2c/~#~e,N梦游时光互联
V&Q|6e,sY!Ec        c9Kv
l7d0Xo!C|,v

1.2 如何创建.httaccess文件 web.meyu.netr7G3X'dv(w4hv
创建.htaccess文件也许会给你带来一些困难。写文件很容易,你只需要在文字编缉器(例如:写字板)里写下适当的代码。真正困难的可能是文件的保存,因为.htaccess是一个古怪的文件名(它事实上没有文件名,只有一个由8个字母组成的扩展名),而在一些系统(如windows 3.1)中无法接受这样的文件名。在大多数的操作系统中,你需要做的是将文档保存成名为:“.htaccess” (包括引号)。如果这也不行,你需要将其先命名为其它名字(例如htaccess.txt),再将其上传到服务器上,之后直接使用FTP软件来重命名。:H5xM)_:|H.j1a)z5B
]5T!lIV8CN
警告
"^
MbijP4]CZweb.meyu.net
xoKg#\
在使用.htaccess之前,我必须给你一些警告。虽然在服务器上使用.htaccess绝对不太可能给你带来任何麻烦(如果有些东西错了,它只是没效用罢了),但如果你使用Microsoft FrontPage Extensions,就必须特别小心。因为FrontPage Extensions本身使用了.htaccess,因此你不能编辑它并加入你自己的信息。如果确实有这方面的需要(并不推荐,但是可能),你应该先从服务器上下载.htaccess文档(如果存在),之后在前面加上你的代码。梦游时光互联r*c T5m"K9w

%L _#C9Y `*t4JaP梦游时光互联2|.httacces文件的配置 PTf}z:j#H\?
梦游时光互联{
V.g]'m


['S.~7m0yPweb.meyu.net2.1.配置.htaccess 自定义错误页
Qy;Va|#R3`#B\梦游时光互联我要介绍的.htaccess的第一个应用是自定义错误页面,这将使你可以拥有自己的、个性化的错误页面(例如找不到文件时),而不是你的服务商提供的错误页或没有任何页面。这会让你的网站在出错的时候看上去更专业。你还可以利用脚本程序在发生错误的时候通知你(例如我使用Free Webmaster Help的PHP脚本程序,当找不到页面的时候自动e-mail给我)。w!F/Y4a ^K
web.meyu.net2b w-oy!X#S
你所知道的任何页面错误代码(像404找不到页面),都可以通过在.htaccess文件里加入下面的文字将其变成自定义页面:
5E6H|b0]%z9Q.T at8lweb.meyu.net
+wW6|;i`m5M1g梦游时光互联           ErrorDocument errornumber /file.html
pP9PIJ)?(C8G ?eweb.meyu.netCT0][+e c2s/J
举例来说,如果我的根目录下有一个nofound.html文件,我想使用它作为404 error的页面:
_5L"K|#[$e,AG@Jv\        k/_
           ErrorDocument 404 /notfound.htmlweb.meyu.netT_\d7|B/d
H(wm7@6XV&a
如果文件不在网站的根目录下,你只需要把路径设置为:
:i;U.m9_:o5m3l4Iweb.meyu.net*W3GQ r5[\[
{K

           ErrorDocument 500 /errorpages/500.html
V;AL(Y!cI7~
&]9Lc~ L"N(p以下是一些最常用的错误:
"u1L(gw |&@8n
W%?%_O6[:V梦游时光互联常用的客户端请求错误返回代码:
cw4} mEQ&l[}梦游时光互联|x-G        @t#~"D
400 - Bad request 错误请求
1]OC5N\2e$Q401 Authorization Required需要验证n'b1qc7X
Ea0A;Ap

403 Forbidden禁止Dw:iEo;E
404 Not Found找不到页面
-@UKk.x
J
405 Method Not Allowed
!L@j'Mfv"D408 Request Timed Out$M'l        _!Xf        L}
411 Content Length Required        w/rs:XwjT3Q
PM

412 Precondition Failed        t~+@&zXa,FWb
413 Request Entity Too Long
;[;wgL&l6hH&~l414 Request URI Too Long
e4m8e&k#BO ]415 Unsupported Media Type
Vw^g:by

web.meyu.net6e\gbm        g:BW        m(D
常见的服务器错误返回代码:
:P%ki2W:rl1B@4?%i8GG(NBh
           500 Internal Server Error内部服务器错误
GE$p9ur,z0h&t梦游时光互联/_H"Z{6|#[ x}:Z;n
接下来,你要做的只是创建一个错误发生时显示的文件,然后把它们和.htaccess一起上传。
|k7i b2{
eEJD
l,`,x7F?r?8Wi
用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如errors放置这些页面。然后再.htaccess中,加入如下的指令:
,k6F/x+bj3K [HC`;tb{Ik@
           ErrorDocument 404 /errors/notfound.html
&}b$a4fHu梦游时光互联           ErrorDocument 500 /errors/internalerror.html*|8x tL7U0Y$J'Yi
4{"Y1tz7{7A-VF3m5B
一条指令一行。上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面。不难看出语法格式为:
qh+\9KRO
'U2\!~
t8A
           ErrorDocument 错误代码 /目录名/文件名.扩展名
uLF1XX%{

;@dCO(e!I9t
如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用HTML号了,例如下面这个例子:3t2vi$I;jT;o3S)L~!d@o

e5R:c#m+H
I
           ErrorDocument 401 “你没有权限访问该页面,请放弃!”
]7Q8i/AB|
'Q"]_'Rp-g\u2c!zweb.meyu.net
%XQ,Q+Sqfn-NF梦游时光互联2.2.配置.htaccess 停示显示目录列表 web.meyu.net+w$nKE&Fo])~'~;s
有些时候,由于某种原因,你的目录里没有index文件,这意味着当有人在浏览器地址栏键入了该目录的路径,该目录下所有的文件都会显示出来,这会给你的网站留下安全隐患。'f
CT        n3d&]@3D


y|*D/n2|fV9\%lweb.meyu.net为避免这种情况(而不必创建一堆的新index文件),你可以在你的.htaccess文档中键入以下命令,用以阻止目录列表的显示: Options -Indexes
*`c,\-I4P        `r'N/DD|
K'\梦游时光互联

'g2Fzv,F
zP
VGweb.meyu.net
#Z8M9^*X }4ic
2.3.配置.htaccess 阻止/允许特定的IP地址
K/H
BEL1je-H
某些情况下,你可能只想允许某些特定IP的用户可以访问你的网站(例如:只允许使用特定ISP的用户进入某个目录),或者想封禁某些特定的IP地址(例如:将低级用户隔离于你的信息版面外)。当然,这只在你知道你想拦截的IP地址时才有用,然而现在网上的大多数用户都使用动态IP地址,所以这并不是限制使用的常用方法。
"e/|gEsJ        K[i ~jmF
I`&F1Y

你可以使用以下命令封禁一个IP地址:
4cF-M xtcl(p
[|'_2e PYFY

           deny from 000.000.000.000|%bO)U.m

)}'td%Hl这里的000.000.000.000是被封禁的IP地址,如果你只指明了其中的几个,则可以封禁整个网段的地址。如你输入210.10.56.,则将封禁210.10.56.0~210.10.56.255的所有IP地址。!?xn/Q#vYJ
梦游时光互联2Aa3X.k,XIT
你可以使用以下命令允许一个IP地址访问网站:
5F8^bq,~7fZ)j#Q梦游时光互联F.]y+Uf+F&M+Z
           allow from 000.000.000.000梦游时光互联 b}9Zq$W

xP^i2t被允许的IP地址则为000.000.000.000,你可以象封禁IP地址一样封禁整个网段。#j/l.R)wT
O6P!N&J

web.meyu.netH$Sw&xIr1GO
AS6q

如果你想阻止所有人访问该目录,则可以使用:
8fqot7A        n&Zsxweb.meyu.net I5x
U3HiV|;A

           deny from allweb.meyu.net0CV k'h4A)B`F
(]#u0xp@"D
不过这并不影响脚本程序使用这个目录下的文档。
-i@'TJ(g%i;r        b4R8_$H|F3K`k
8Q0Vvbk4n~)~
2.4.配置.htaccess 替换index文件web.meyu.net0jBL|y
}HE(}9[

改变缺省的首页文件梦游时光互联GO
QQP#C9c;w

]$ag#Z$R
一般情况下缺省的首页文件名有default、index等。不过,有些时候目录中没有缺省文件,而是某个特定的文件名,比如在w3sky中是 w3sky.PHP。这种情况下,要用户记住文件名来访问很麻烦。在.htaccess中可以轻易的设置新的缺省文件名:
k6i$]7aJ `[
Z'dW7l@W           DirectoryIndex 新的缺省文件名z5]Qu+ji&mbv
Y-C+g,c2_0Q^
也可以列出多个,顺序表明它们之间的优先级别,例如:lV:fs3z$B
/n^e3Q(J        Kp
           DirectoryIndex filename.html index.cgi index.pl default.htm
Uj
_U.v|A
fOL        rE K
也许你不想一直使用index.htm或index.html作为目录的索引文件。举例来说,如果你的站点使用PHP文件,你可能会想使用 index.PHP来作为该目录的索引文档。当然也不必局限于“index”文档,如果你愿意,使用.htaccess你甚至能够设置 foofoo.balh来作为你的索引文档!
Q Pi        XTz梦游时光互联 U1@)cTb8Gl{)G8l
这些互为替换的索引文件可以排成一个列表,服务器会从左至右进行寻找,检查哪个文档在真实的目录中存在。如果一个也找不到,它将会把目录列表显示出来(除非你已经关闭了显示目录文件列表)。
6kV@%qL9M3bu+VHweb.meyu.net$]D)e0I
Oks%?

           DirectoryIndex index.PHP index.PHP3 messagebrd.pl index.html index.htm梦游时光互联dw F7B?nix ^:TE

G;y;@X1^F#g[^t3uy
2.5.配置.htaccess 重定向页面
J2g1l8r{
F
.htaccess最有用的功能之一就是将请求重定向到同站内或站外的不同文档。这在你改变了一个文件名称,但仍然想让用户用旧地址访问到它时,变的极为有用。另一个应用(我发现的很有用的)是重定向到一个长URL,例如在我的时事通讯中,我可以使用一个很简短的URL来指向我的会员链接。以下是一个重定向文件的例子:ci3jL-a2E

e.xw,~(S1R:d(M:AU2v           Redirect /location/from/root/file.ext
,B:c6Y6e+_2{d           http://www.w3sky.com/new/file/123.html
|V(C.i'd梦游时光互联
!^"lAl lzRweb.meyu.net上述例子中,访问在root目录下的名为oldfile.html可以键入:梦游时光互联1C R4|Hl/o5fA
zs:P/x8@A
           /oldfile.html
*FL Qe,p梦游时光互联0n!N}7j5k/aA
访问一个旧次级目录中的文件可以键入:
k0t`"g!q#ZDI        U&R梦游时光互联~"rZ|$RN,O\
           /old/oldfile.htmlweb.meyu.net {&B;|Md

f"m\1n&j5AP o你也可以使用.htaccess重定向整个网站的目录。假如你的网站上有一个名为olddirectory的目录,并且你已经在一个新网站 http://www.w3sky.com/newdirectory/上建立了与上相同的文档,你可以将旧目录下所有的文件做一次重定向而不必一一声明:
C#C!UmH梦游时光互联OdN x:I
           Redirect /olddirectory http://www.w3sky.com/newdirectory
ce mD8qzT梦游时光互联
lA,BQ
xj0W#P8I9n8rweb.meyu.net
这样,任何指向到站点中/olddirectory目录的请求都将被重新指向新的站点,包括附加的额外URL信息。例如有人键入:
*n%a$Fh.y|LAT ~web.meyu.net
        ]7T5v        |GBt+y           
|/D7]v+pp梦游时光互联
&B5^/M5n|4V&G;I\ Q请求将被重定向到:k|.gQ*EH
^_


vpL5@H"e/V7Xkweb.meyu.net           w$h7E,t'f5`


l_;ZHg,?梦游时光互联
如果正确使用,此功能将极其强大。
7b
N*wCF%U,t3T.y0O
apweb.meyu.net
:e4g%lx
OE`
m

我们可能对网站进行重新规划,将文档进行了迁移,或者更改了目录。这时候,来自搜索引擎或者其他网站链接过来的访问就可能出错。这种情况下,可以通过如下指令来完成旧的URL自动转向到新的地址:
` ub[;?,Z.p*d5g梦游时光互联
b;tR*J }-k
p$Z,a\
           Redirect /旧目录/旧文档名 新文档的地址
YIi#xxweb.meyu.netd$Gdk)l&X
或者整个目录的转向:web.meyu.net'C7kP(o3|IT5B

E        aw%M:U'fv梦游时光互联           Redirect 旧目录 新目录aw}:o nJ
m;WYN2i!D$s+@"|
~4h7S

-ka3B^}$}

:hYsB nh
xweb.meyu.net
梦游时光互联n'A7K:];t x
超过字节限制了 下续










今夜天寒 不宜私奔 适合梦游
回复:.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
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
3.1.密码保护的.htaccess文件Add3z4d5r yN*Ri
尽管有各种各样的.htaccess用法,但至今最流行的也可能是最有用的做法是将其用于网站目录可靠的密码保护。尽管JavaScrip等也能做到,但只有.htaccess具有完美的安全性(即访问者必须知晓密码才可以访问目录,并且绝无“后门”可走)。;Z^n1Cak

$rO)S,b2U利用.htaccess将一个目录加上密码保护分两个步骤。第一步是在你的.htaccess文档里加上适当的几行代码,再将.htaccess文档放进你要保护的目录下:3h,VG[:k)o#O3d
:Mh G'?$~?
           AuthName “Section Name”?"T,gJ5I*q
           AuthType Basicweb.meyu.net6F%N+?nN8W1zGcr1J
           AuthUserFile /full/path/to/.htpasswd
{2q!`,K9{        J)h1Q           Require valid-user        PH`[1gADG
3Q+_#lN_J
你可能需要根据你的网站情况修改一下上述内容中的一些部分,如用被保护部分的名字”Members Area”,替换掉“Section Name”。hP
X)K^jq]

G/OW/wq2@.@7RZ
/full/parth/to/.htpasswd则应该替换为指向.htpasswd文件(后面详述该文档)的完整服务器路径。如果你不知道你网站空间的完整路径,请询问一下你的系统管理员。
CaK} ~CV
:j
xy7L E%T

&}*W
m BK#b
X5d5S
3.2.密码保护的.htpasswd文件
,~*K5F)\,N8Va(D'gweb.meyu.net目录的密码保护比.htaccess的其他功能要麻烦些,因为你必须同时创建一个包含用户名和密码的文档,用于访问你的网站,相关信息(默认)位于一个名为.htpasswd的文档里。像.htaccess一样,.htpasswd也是一个没有文件名且具有8位扩展名的文档,可以放置在你网站里的任何地方(此时密码应加密),但建议你将其保存在网站Web根目录外,这样通过网络就无法访问到它了。1516501417B$Jn({$s9R-J(V
\S b YH
在使用.htaccess来设置目录的密码保护时,它包含了密码文件的路径。从安全考虑,有必要把.htaccess也保护起来,不让别人看到其中的内容。虽然可以用其他方式做到这点,比如文档的权限。不过,.htaccess本身也能做到,只需加入如下的指令:1516501417/l6g)W4KJB"I-d8_

3T+vZB+@M)iESr           order allow,deny梦游时光互联tZ\V Ld-[
           deny from all梦游时光互联G)?)LB$qm&UaE Vl

$h        D7A'n2]5aW
@7i梦游时光互联

|ZE
cJ
c6U8R梦游时光互联
3.3.配置 .htaccess 输入用户名和密码%i"e9z7F2Oh.O
要利用.htaccess对某个目录下的文档设定访问用户和对应的密码,首先要做的是生成一个.htpasswd的文本文档,例如:web.meyu.net[&j&B{7`3|
梦游时光互联 ZK3n)n0Co&x0Ih
           forge:y4E7Ec8e7EwVweb.meyu.net!M4e[e#ZNQ;_]\
[2{C#l p
Wg4s

这里密码经过加密,用户可以自己找些工具将密码加密成.htaccess支持的编码。该文档最好不要放在www目录下,建议放在www根目录文档之外,这样更为安全些。
3J)`#m5K(_~梦游时光互联

lNrD0c4RXi梦游时光互联
有了授权用户文档,可以在.htaccess中加入如下指令了:web.meyu.neto:Pt\ O Vi
梦游时光互联(o#h        @{ jJY
           AuthUserFile .htpasswd的服务器目录
D        i__f j%l梦游时光互联           AuthGroupFile /dev/null (需要授权访问的目录)
s2B8vt'\|web.meyu.net           AuthName EnterPassword
5TMj|(IW,jr           AuthType Basic (授权类型)
BrceEA梦游时光互联梦游时光互联e h
~y^I

           require user wsabstract (允许访问的用户,如果希望表中所有用户都允许,可以使用 require valid-user)
        N${\d-f6j Mweb.meyu.netM$];mSm1R
注,括号部分为学习时候自己添加的注释
~
G/J/GB.D        [t3K
n~`z3z A~(z,f[
拒绝来自某个IP的访问web.meyu.net-N f/I%}
Fcf

梦游时光互联\J(WCR2K
如果我不想某个政府部门访问到我的站点的内容,那可以通过.htaccess中加入该部门的IP而将它们拒绝在外。]$Bzj:R`6l

8?9K,n9ZWRweb.meyu.net例如:
`l8lQy*yI wb#ZX           order allow,deny?.Y1K
op c9^

           deny from 210.10.56.32
*r JI u1e+e/T0w           deny from 219.5.45.web.meyu.netc'~5a,Qi        e2~s:G)J!A
           allow from all(g9i h?8o        s$a0F6P

:?j0d.E$o&g Z`7U1}T6b第二行拒绝某个IP,第三行拒绝某个IP段,也就是219.5.45.0~219.2.45.255
)^8E,`)Bj(Ya n#u
,E'}oNyi#X*p梦游时光互联想要拒绝所有人?用deny from all好了。不止用IP,也可以用域名来设定。
1U:i2]1jmAb7Q
HU_&@`*?/bw创建好.htpasswd文档后(可以通过文字编辑器创建),下一步是输入用于访问网站的用户名和密码,应为:,v7{)]6kVO
?T2@EBY3o7S9n5F
           username:password
W/l:@N!VWj3S0k
/| Hv4q![_j        g梦游时光互联“password”的位置应该是加密过的密码。你可以通过几种方法来得到加密过的密码:一是使用一个网上提供的permade脚本或自己写一个;另一个很不错的username/password加密服务是通过KxS网站,这里允许你输入用户名及密码,然后生成正确格式的密码。
f@,@8}K{
r#L}*b xQ
梦游时光互联Z1u2u R0h
~_$W

对于多用户,你只需要在.htpasswd文档中新增同样格式的一行即可。另外还有一些免费的脚本程序可以方便地管理.htpasswd文档,可以自动新增/移除用户等。(S5[6w d#fg!AF

)aV Y*K(J/w.o,X
\1u3v|(BTx
J
3.4.配置.htaccess 直接访问加密网站;r6A:c _Vl
wm-g

当你试图访问被.htaccess密码保护的目录时,你的浏览器会弹出标准的username/password对话窗口。如果你不喜欢这种方式,有些脚本程序可以允许你在页面内嵌入username/password输入框来进行认证,你也可以在浏览器的URL框内以以下方式输入用户名和密码(未加密的):梦游时光互联+K+x        rm i5k%F

@+p9O4H:P3x?P0m w           http://username:password@www.w3sky.com/directory/FI
vLuYE a

0tbb0}6|J/g&]S
c!L\2vR8Ay%y4q
3.5.利用 .htaccess 防止盗链
5p V G euu&}梦游时光互联如果不喜欢别人在他们的网页上连接自己的图片、文档的话,也可以通过htaccess的指令来做到。;| Sw3B i5io
5@H.tSH]~j!O+s
所需要的指令如下:
c(f!VI$U梦游时光互联F0L:~1f,o%A O6L#yM
           RewriteEngine on
$L[ ~8S|d}T           RewriteCond %{ HTTP_REFERER } !^$[^8k;`mV
^

           RewriteCond %{ HTTP_REFERER } !^http://(www.)?w3sky.com/.*$ [NC]5H@_j|0X }E)i(M
           RewriteRule .(gif &line;jpg)$ - [F]fgl7C4x#Z/q9k^'Q

$|;ia1p2m,I:b(x"\如果觉得让别人的页面开个天窗不好看,那可以用一张图片来代替:
y'Tw        d@梦游时光互联#?;S:U-VN]K
           RewriteEngine onq!m8Xg2g"M        B1e
           RewriteCond %{ HTTP_REFERER } !^$梦游时光互联6~I%R#[3iMj
\-A

           RewriteCond %{ HTTP_REFERER } !^http://(www.)?w3sky.com/.*$ [NC]
b,`-l8RgA6fV           RewriteRule .(gif &line;jpg)$ http://www.w3sky.com/替代图片文件名 [R,L] web.meyu.net*y"w+b|'z
TDU G

/f^m5]%mnkcn
i8l@I'j"W
3.6.利用 .htaccess进行地址转向 U5T&wcP}x8q
这种方法,就是把yourdomain.com的流量全部301转向到www.yourdomain.com(或者反过来)。其实对于这种方法,国外有人认为对PageRank没有帮助。我觉得是因为他们看到Google管理员工具中有一个首选域工具,可以指定Google的爬虫把 www.yourdomain.com或者yourdomain.com作为抓取和排名的首选域,转向似乎就没有必要了。但确实又有不少人证实这是有效的,反正目前还没有人说这种方法会对SEO或者pagerank有什么损害。 梦游时光互联3]+h4f5Wq a)x
梦游时光互联n?&@.Y|vW Q
在.htaccess中写入:
ac%{9W;?,_tG8[
R*R[os4RL              Options +FollowSymlinks All -Indexes %g{I~M'ufe
              rewriteEngine on
C%jiG/uck5Yi-L              rewriteBase /         hxYZBe:W)Df
              RewriteCond %{HTTP_HOST} ^domain.com$
TJm1Xg3`qtFI(V              RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
$TN+u(vl"Sweb.meyu.net
"BY!R$f Q8L*mG-EwzBR]p,Tt
3.7.利用 .htaccess对域名中“www”的控制
4C j@[!M9P6}f        K强制去除3w
t/zh
^0g]

_"k_*I#eoweb.meyu.net下面以 Wordpress 为例,其它的情况,可以自己参照解决。在你的 Wordpress 目录下通常会有一个 .htaccess 文件,如果没有,那就手动建立一个。如果你设定了 permalink 的话,.htaccess 里面的内容会有如下一坨:
h2x/yv:PI&n9J        A lDJocNKo/c
             <IfModule mod_rewrite.c>
5Z} e6J'kn [
MZ
              RewriteEngine Ono:Z,\S{:u$a
             RewriteBase /
v"}](W|:Z        j^z)_2S C4E             RewriteCond %{REQUEST_FILENAME} !-fweb.meyu.net        ]-C        @
T
M)VL"\5v

             RewriteCond %{REQUEST_FILENAME} !-d0b*c        u qi'v N$K[y
             RewriteRule . /index.php [L]
7aj/SNJ             </IfModule>'RRrwI-\(X"D

_!?`huY'e"z uweb.meyu.net具体是啥意思咱就甭管它了,只管在 RewriteBase / 这行下面加上:
:ZnD!\@#QE'|k8m+AGo T
             RewriteCond %{HTTP_HOST} ^www.yourdomain.tld$ [NC]web.meyu.netN#?p5ao2r!Q4E[ Z
             RewriteRule ^(.*)$ http://yourdomain.tld/$1 [R=301,L]
g0_LS
H\web.meyu.net

-n3s        Hh%ru这样就大功告成了。当然要把 yourdomain.tld 换成你自己的域名。上面两行的意思是把 www.yourdomain.tld 这种形式改写成 yourdomain.tld, 并把访问前者的所有链接永久转向到后者。
q-qcF:C%Ju-I;DR
!`&S*t1Y2F域名前强制加上wwwL5E5^u(Yn
o#G N8B IHu{T3K|
如果你实在是坚持要把 www 加在前面,我上面的算是白写了,表示遗憾。但,你可以。只需把上面添加的两行代码改成这样:梦游时光互联 F$@,o7lU
B


'mj_2UJ+q!SnWb        E             RewriteCond %{HTTP_HOST} ^yourdomain.tld$ [NC]
)Hrt^(Xweb.meyu.net             RewriteRule ^(.*)$ http://www.yourdomain.tld/$1 [R=301,L]
~q|n:{I
a#nw3n)}'[4.1.     .htaccess 总结
9x3IduBVP.htaccess是一个站点管理员可以应用的强大工具,有更多的变化以适应不同的用途,可以节约时间及提高网站的安全性K;Gk Ac&u0hV
web.meyu.netNHh#r0uB5LX
.htaccess的特别说明
,b,TQjT-CAu{ J
$d)n.z ml Np;`web.meyu.net* 启用.htaccess,需要修改httpd.conf,启用AllowOverride,并可以用AllowOverride限制特定命令的使用        G8r;jt1dO&T3@.}T
* 如果需要使用.htaccess以外的其他文件名,可以用AccessFileName指令来改变。例如,需要使用.config ,则可以在服务器配置文件中按以下方法配置: s(CgzH
2o"hP?9S'T{G_
           AccessFileName .config m.k.n/e.w`
KYsz        gW^Z
* 一般情况下,不应该使用. htaccess文件,除非你对主配置文件没有访问权限。有一种很常见的误解,认为用户认证只能通过.htaccess文件实现,其实并不是这样,把用户认证写在主配置文件中是完全可行的,而且是一种很好的方法。.htaccess文件应该被用在内容提供者需要针对特定目录改变服务器的配置而又没有 root权限的情况下。如果服务器管理员不愿意频繁修改配置,则可以允许用户通过.htaccess文件自己修改配置,尤其是ISP在同一个机器上运行了多个用户站点,而又希望用户可以自己改变配置的情况下。虽然如此,一般都应该尽可能地避免使用.htaccess文件。任何希望放在.htaccess文件中的配置,都可以放在主配置文件的<Directory>段中,而且更高效。避免使用.htaccess文件有两个主要原因,即性能和安全。
i-z(HT\,K-G
VH N梦游时光互联

muw,?C
f.A,v6G5@
附:.htaccess工具连接
Z.L_![sHnweb.meyu.netl.~!kP*X*xQ~
在线 .htaccess文件生成器
/[F X%g[d0S"_,wH2h{5Gl J
http://cooletips.de/htaccess/

i.\{,J
|p
能够在线生成. htaccess文件,很简单的就配置重定向,系统错误文件等。
|9J$ay1I2YL)}
7VwI gM]O3D(F:y梦游时光互联.htaccess编辑器在线编辑器'A        ux"`
p

web.meyu.net'Ma;q;A X&^h
q.e

可自定义默认编码,错误页面等等
+wF9\7nk&f\4E梦游时光互联下载地址: 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
状态 离线
[广告]: 备案信息核验单 - 现行国内备案必看
确实是个好东西。几乎可以实现你想到的所有功能

回复:.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
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
我晕

回复:.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
状态 离线
[广告]: 备案信息核验单 - 现行国内备案必看
学习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
来自 上海市徐汇区
状态 离线
[广告]: 优惠券代码:20111001FF20% 有效期:2011.10.01/2011.10.15
甚好,甚强巨!









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
状态 离线
[广告]: 备案信息核验单 - 现行国内备案必看
大概的看了一下。要熟悉怕不是一下能好的。









中国舞蹈网
回复:.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文件执行!G5HD~6p(Y^"w*b-L

n;x9^u^G如有,请赐教!


回复:.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
状态 离线
[广告]: 优惠券代码:20111001FF20% 有效期:2011.10.01/2011.10.15

KW2C(t8A!J3m
+~$x_5y"J        a#WQ[ 本帖最后由 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
状态 离线
[广告]: 备案信息核验单 - 现行国内备案必看
看得我头都大了。也没有看个情况。。。超郁闷中。。。'dx
[%PU?H+Ypu

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










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
状态 离线
[广告]: 备案信息核验单 - 现行国内备案必看
学习了·强·~·~~

回复:.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
状态 离线
[广告]: 新手解疑1:FTP空间各文件目录的作用
请问,在使用.htacess遮蔽掉IP后,原定的403错误页面却也无法显示给被屏蔽的IP了,有解决方法吗

     

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