.htaccess是一个特殊的文件,利用它可以完成大量的功能,比如URL静态化、301重定向,访问限制等。 特别说明:此文件的完整名称就是.htaccess,服务器截图如下: 一..htaccess介绍:
: P: d1 x3 v! B% |& H* ^9 d: q4 w# K2 u
(1).是否支持.htaccess:
4 B6 g% v6 U# M7 {6 O! x: W7 Q& s; c# Y1 C" @: F/ p
如果主机采用Unix或Linux系统,或者Apache服务器,那么通常都是支持.htaccess。
' e# F2 {% C. [! y1 U* D# q
* m0 h2 m# `, O7 L/ p1 z主机支持不代表服务商会开启此功能,所以最好具体询问一下,当然也可以写一段代码亲测。
, u. Q7 Z/ T0 P+ p% [0 |- @; l- z, c* u9 I
(2).创建.htaccess文件:
/ P# ^* G, G" y6 c q6 z5 i
4 c, t2 m% ^& f- D* D6 W7 w通常,首先创建一个txt文本文件,然后将其命名为.htaccess即可。, R; |) J$ d) _+ @7 i+ \
/ N5 E; o6 K) k1 A可能由于系统等原因,上述方式并不成功,那么可以将以其他方式命名,例如:
/ l, u+ v' O+ M/ T/ U5 E% T% `0 w( x% z7 ^7 F% Z
; T2 c5 f0 P/ I8 M2 Z# {
3 i1 u% W/ f1 Y. s& n将其上传到主机之后,再使用FTP工具重新将其命名为.htaccess。5 \! a5 F* o) W- K1 r5 e! ?1 n7 i
" V6 e" S6 v0 ?& A- n6 a. U& c9 X- x7 O
二.代码演示:! r, r/ c/ d$ b6 i; G
; @$ U5 E* m! q; L2 Z. d$ X下面通过一段简单的代码实例做一下演示:: p; _% Z' h( V$ r0 a( o$ @5 U
6 u1 W. W' v2 c
- # 将 RewriteEngine 模式打开
# D3 q2 L+ c* \/ f& j+ H - RewriteEngine On. A/ X- P2 r" G' m& f" W- v
-
8 x' W) h4 H0 E( b% ], O% ` - # 修改基准目录
' a: o# N( s [" S c - RewriteBase /( { u5 [3 Z9 ]9 K2 L# Y
-
+ k6 O) a( n, t- Z- r! i - # Rewrite 不带www的跳转到带有www的* O' A. E4 S! g$ d% b: e
- RewriteCond %{http_host} ^softwhy.com$ [NC]
. }9 W/ [" m, h& N% K - RewriteRule ^(.*)$ http://www.softwhy.com/$1 [R=301]
复制代码
! h' e' r! n2 [( V3 }3 u代码解析如下:
1 W% U/ N: s9 r8 g* z2 i/ L, H* S$ G$ A
(1).RewriteEngine On:开启重写功能。. @( Q8 x7 }- b2 c) ?
" ^) e2 ^1 X1 ~# C: z5 O(2).RewriteBase:重写基准目录,具体参阅.htaccess RewriteBase用法一章节。. l+ T$ ~1 D1 U; R) X9 h
2 b4 _( _6 M3 @- w/ m(3).RewriteCond:规定重写的条件。* G: k2 r1 M2 H$ \/ N9 O, {
4 P1 {5 i" ~$ u' r, V D
(4).RewriteRule:重写命令* ^/ S' E9 n" i5 z
6 w+ z! }6 C0 T& o. q' L
$ j% }. |" v/ U; D6 z+ Q* A
|