cncml手绘网
标题: .htaccess用法 [打印本页]
作者: admin 时间: 2019-7-11 11:35
标题: .htaccess用法
.htaccess最重要的功能是实现URL重定向,比如URL静态化、URL重定向或者防止盗链等。
+ I( h! P4 U* T- X* ~% O$ [8 `6 S1 P, y: E2 n) k4 U6 ]
上述强大的功能都是由mod_rewrite模块实现,下面对其做一下简单介绍。
; H# B3 Q# J- t+ i
( Q0 n( j. k' J5 {* H8 Y一.安装和启用mod_rewrite模块:
/ ^' |+ `2 e2 ]' o4 D* g9 V; {
a9 ]6 N+ _8 c- S(1).安装模块:
. I( ^% ?% Y8 o/ D0 C8 ^) F9 T" f1 X
0 ~; T' Y4 }! f5 x5 F- K
(2).开启httpd.conf的rewrite:
% R) a% W0 ]: N8 C2 s
% G8 q- g, h. R" Y& J$ y# @" @
在[Apache安装目录]/conf/httpd.conf中找到如下代码:
b/ p% F" F/ U. T- g! X
& C0 o, X: d# f+ [: }% Q- #LoadModule rewrite_module modules/mod_rewrite.so
复制代码
. ~, S8 ^$ v# Z, D% W8 O去掉前面的#即可开启;如果没有这一行代码,那么手动添加。
7 G& S8 ]. |+ U1 N# t& X
/ x$ i: n6 h0 j5 J, w% ~
特别说明:需要确保对应目录下存在mod_rewrite.so。
5 U) V i! B( }) H
/ ^! I+ ]; ]2 `$ R1 e Q
在[Apache安装目录]/conf/httpd.conf中找到如下代码:
4 E y$ f& l. s- K; D% f) T& k5 `
( ], R6 J0 B5 F
- <Directory />
) E3 g' |8 K& L% r$ S$ C' q. k - Options FollowSymLinks# Z. {7 Z/ r ~/ n; c/ e
- AllowOverride None/ k/ z, z! k+ V/ c$ r
- Order deny,allow
( _2 i' d# L: N* X - Deny from all
% v* D$ H9 W0 S5 R1 O7 T - </Directory>
复制代码
/ N' g0 m* m$ ~- I2 \4 F(1).将AllowOverride None”修改为“AllowOverride All实现所有文件夹都支持.htaccess。
# k5 e( f- U% w6 D: a) ~. Q+ F; X" f/ ~
(2).如果只允许特定文件夹支持.htaccess,可以在[Apache安装目录]/conf/httpd.conf添加如下代码:
" w4 I/ F$ X9 b6 ], q8 S5 L4 a; v
! N3 [& r( n4 D* p& Z! z' [
8 ]9 S! S4 f+ E, \: A( c- <Directory "D:/antzone/softwhy/">/ ~" z5 m$ ?" ^6 F9 j6 q
- Options Indexes FollowSymLinks1 V5 v& n% C1 I2 N$ ^3 U
- AllowOverride All
/ q2 o; v* h: ^8 u - Order allow,deny" X0 D1 v( a! M0 o: [
- Allow from all1 S4 x& M2 D2 l# j9 w/ P) B; U1 w, v
- </Directory>
复制代码 0 |( k' w( ` ?
此方式通常用在虚拟主机中;便于管理,代码建议写入[Apache安装目录]/conf/extra/httpd-vhost.conf中。
4 o. t8 E6 m2 F7 b5 F
; w$ u6 U- w- E二.重写代码演示:
* }. |- {) b4 s1 c/ j
3 E, S2 E7 s( Z$ a; z
# I! T! n! C4 i. u2 m" X6 a- <IfModule mod_rewrite.c>
6 N {0 K) [7 `% s7 e6 X - # Turn on rewrite engine
) v" q- R2 o5 }8 F0 u* t7 v - Options +FollowSymlinks
6 Z& l" a$ }1 P1 | - RewriteEngine on
% t; O8 j. w0 v2 U1 |6 Q9 x/ {# v - # More rules below+ z# w5 w: N' P' U9 O* @5 o
- ...: h$ |# m& w( P: r* l0 V) j) U, ?
- </IfModule>
复制代码
& {, Y9 S$ u5 R6 \) {$ E' x* _- K3 ~上面是重写代码格式演示,解释如下:
9 h& N5 {: g; k+ Q2 n/ E" s; n. R
(1).IfModule判断Apache是否安装了mod_rewrite模块。
8 }- r: C- m; I3 `7 c! A; J
+ N( a+ {& R4 y$ u; L
(2).FollowSymlinks必须要启用,rewrite引擎的安全需求。通常FollowSymlinks在Apache的主配置文件中已经启用,所以可以省略。
+ L. R- ^5 M( e* J3 s
$ M& J) H' y) M9 c+ f(3).RewriteEngine用于启用rewrite引擎。
作者: admin 时间: 2019-7-11 11:42
.htaccess是一个特殊的文件,利用它可以完成大量的功能,比如URL静态化、301重定向,访问限制等。
特别说明:此文件的完整名称就是.htaccess,服务器截图如下:
一..htaccess介绍:
% u* X" i' _; ^
1 E$ e* d2 O+ u+ ]( U" ~(1).是否支持.htaccess:# k, G% o; g, r7 x5 o6 ?
x0 i# C8 a, [- O6 ]( O* W7 b
如果主机采用Unix或Linux系统,或者Apache服务器,那么通常都是支持.htaccess。
& o; K2 y% f4 U9 J% X( R. X' O+ T) Z- o8 E* i N
主机支持不代表服务商会开启此功能,所以最好具体询问一下,当然也可以写一段代码亲测。* Q" e" C/ i; L8 A" D; ?5 m
: T4 D( B) n3 S* L
(2).创建.htaccess文件:1 g: X: w7 D" A& x
4 A" k) l+ e- K, Q+ A
通常,首先创建一个txt文本文件,然后将其命名为.htaccess即可。# W: D$ W% v, s# r6 h) ~8 c3 J
6 U+ u( x4 Z7 m) g g
可能由于系统等原因,上述方式并不成功,那么可以将以其他方式命名,例如:
7 [) g6 Z! ]& W4 m( u) K. _( t; {) F5 d% O* P1 b1 `+ Z+ Z
4 o3 | K5 g3 s2 r p
k* |4 a2 r1 ?; l# E& a将其上传到主机之后,再使用FTP工具重新将其命名为.htaccess。7 I5 @3 [+ ]( w% l0 Y
5 z; S1 i8 ` r8 P: f二.代码演示:
- j* u* H# X d; f- @* F6 n. I- D; o4 a. o) Y* ^$ |. N
下面通过一段简单的代码实例做一下演示:
9 N, s8 t; ]- P/ [9 h' |. o" ~8 G
1 O5 S8 J) F9 ^# I% _2 Y, ]
- # 将 RewriteEngine 模式打开
. c# _1 M) E' H' @& Y; U - RewriteEngine On
8 W8 }+ p; _1 W8 B' F& M -
& M7 ]. G7 l% d' x - # 修改基准目录
2 V# w4 O6 C! n, n | o - RewriteBase /
5 S2 K( [& ]( L/ C" u -
4 V/ T. o" D {1 A" p( h - # Rewrite 不带www的跳转到带有www的& [4 b# Z% B( D; i
- RewriteCond %{http_host} ^softwhy.com$ [NC]
+ X; Q. Z* t: z, q - RewriteRule ^(.*)$ http://www.softwhy.com/$1 [R=301]
复制代码
5 Z: M% r4 f1 @, s# p代码解析如下:
) _- B' s' A; a2 N4 S2 v5 O! K: }4 H# w8 F' ]+ ? S+ \
(1).RewriteEngine On:开启重写功能。- M9 a8 q: F, d8 B+ v+ R6 \+ \
0 J( x! @% d' V- V3 V9 G! K# b(2).RewriteBase:重写基准目录,具体参阅.htaccess RewriteBase用法一章节。
L% [& A1 C! D0 }; h- ?
0 ~; c0 w- h. a0 R; w. k; d% A(3).RewriteCond:规定重写的条件。
! n" `; c2 R7 M# D) ?6 o {" p7 z# T. T1 T
(4).RewriteRule:重写命令/ y: R1 i* p5 {$ z K
2 B3 c4 H) D2 u/ R- E# _
8 O3 {. m+ X5 F( W( W9 R
作者: admin 时间: 2019-7-11 11:45
Rewrite重写任务基本上都是由RewriteCond和RewriteRule两个命令配合完成。
首先看一段简单代码:
- RewriteBase /
2 Q; x7 q# u% {" e L: m1 s - RewriteCond %{http_host} ^softwhy.com$ [NC]
$ }" u: q8 k+ `, U - RewriteRule ^(.*)$ http://www.softwhy.com/$1 [R=301]
复制代码下面对上述代码做一下分析:
(1).RewriteBase /规定根目录为基准路径,具体参阅.htaccess RewriteBase用法一章节。
(2).RewriteCond规定重写的条件,如果条件成立,那么将会执行RewriteRule所规定的重写规则。
具体代码细节,后面会做介绍,它实现不带www的URL跳转到带有www的URL,比如:
- softwhy.com/article-451-1.html1 g: E6 L+ s8 C' y& E ?, m3 ?* r0 ^
- # 跳转到如下链接* H' V2 t3 B2 | f5 M) I
- www.softwhy.com/article-451-1.html
复制代码一.RewriteCond命令:
它用来定义重写规则执行的条件。
语法结构:
- RewriteCond String Pattern [flags]
复制代码定义一个条件,当String所规定的内容与Pattern规则匹配时,才会执行RewriteRule规定重写。
参数解析:
1.String:纯文本的字符串,除了包含普通的字符外,还可以包括下列的可扩展结构:
(1).$N:RewriteRule后向引用。$N引用紧跟在RewriteCond之后的RewriteRule中Pattern的小括号中的规则在当前URL中匹配的内容。N是0 <= N <= 9之间的整数。
(2).%N:RewriteCond后向引用 。%N引用最后一个RewriteCond的Pattern中的小括号中的规则在当前URL中匹配的内容。N是0 <= N <= 9之间的整数。
2.Pattern:应用于当前实例TestString的正则表达式 ,还可以包括以下扩展:
(1).!:表示TestString不与当前正则匹配;格式是!CondPattern。
(2).>: 将condPattern作为普通字符串与String比较,String大于Pattern为真;格式是>Pattern。
(3).=:将condPattern作为普通字符串与String比较,String与Pattern相同时为真;格式是=Pattern。
(4).-d:将String当作一个目录名,检查它是否存在以及是否是一个目录;格式是-d。
(5).-f:将String当作一个文件名,检查它是否存在以及是否是一个文件;格式是-f。
(6).-s:将String当作一个文件名,检查它是否存在以及是否是一个长度大于0的文件;格式是-s。
(7).-l: 将String当作一个文件名,检查它是否存在以及是否是一个 symbolic link;格式是-l。
(8).-F:检查String是否是一个合法的文件,而且通过服务器范围内的当前设置的访问控制进行访问。检查通过一个内部subrequest完成的, 因此需要谨慎使用,以防止降低服务器的性能。
(9).-U:检查String是否是一个合法的URL,而且通过服务器范围内的当前设置的访问控制进行访问。检查通过一个内部subrequest完成的, 因此需要谨慎使用,以防止降低服务器的性能。
3.[flags]:多个标志之间用逗号分隔。
(1).NC:表示不区分大小写。
(2).OR:默认的情况下,二个条件之间是AND的关系,用这个标志将关系改为OR。
二.RewriteRule命令:
它用来规定当RewriteCond条件满足时要执行的规则。
语法结构:
- RewriteRule Pattern Substitution [flags]
复制代码参数解析:
1.Pattern:作用于当前URL的正则表达式;此url不包含协议、域名和查询字符串部分。
2.Substitution:当RewriteCond满足时,用来替换原始URL指定内容的字符串,还可以包括以下扩展:
(1).$N:RewriteRule后向引用。$N引用紧跟在RewriteCond之后的RewriteRule中Pattern的小括号中的规则在当前URL中匹配的内容。N是0 <= N <= 9之间的整数。
(2).%N:RewriteCond后向引用 。%N引用最后一个RewriteCond的Pattern中的小括号中的规则在当前URL中匹配的内容。N是0 <= N <= 9之间的整数。
3.[flags]:多个标志之间用逗号分隔,下面是常见的一些flag:
(1).R:表示重定性,[R=301]表示301重定向,默认是302重定向。
(2).F:强制当前URL为被禁止的,即,立即反馈一个HTTP响应代码403(被禁止的)。
(3).G:强制当前URL为已废弃的,即,立即反馈一个HTTP响应代码410(已废弃的)。
(4).L:立即停止重写操作,并不再应用其他重写规则。
(5).N:重新执行重写操作(从第一个规则重新开始). 这时再次进行处理的URL已经不是原始的URL了,而是经最后一个重写规则处理的URL。
(6).C:此标记使当前规则与下一个(其本身又可以与其后继规则相链接的, 并可以如此反复的)规则相链接。 它产生这样一个效果: 如果一个规则被匹配,通常会继续处理其后继规则, 即,这个标记不起作用;如果规则不能被匹配,则其后继的链接的规则会被忽略。
(7).NC:忽略大小写。
(8).QSA:此标记强制重写引擎在已有的替换串中追加一个请求串,而不是简单的替换。
代码实例:
- RewriteCond %{http_host} ^softwhy.com$ [NC] G4 L; H! C4 W7 t
- RewriteRule ^(.*)$ www.softwhy.com/$1 [R=301]
复制代码代码解析如下:
(1).RewriteCond用来规定执行后面重写的条件。
(2).%{http_host}是一个服务器变量,可以获取访问的域名,如果域名是"softwhy.com",添加成立。
(3).RewriteRule规定当RewriteCond条件成立索要执行的重写规则。
(4).^(.*)$获取URL除去协议、域名和查询字符串部分,比如softwhy.com/forum.php?mod=viewthread&tid=1,只获取forum.php部分,域名和查询部分不会被获取,如果要获取可以参阅RewriteRule QSA用法一章节。
(5).$1表示^(.*)$小括号所匹配的内容,$2表示第二个小括号所匹配的内容,以此类推。
(6).[R=301]表示原始网址重定向为后来重写的网址。
- RewriteCond %{HTTP_HOST} ^(.+)\.google\.com$ . O$ g/ d8 E# j
- RewriteRule ^/([\w]+)/([\d]+)$ /service/detail\.html\?id=$1&date=$2&c=%1 [L]
复制代码代码分析如下:
(1).%{HTTP_HOST}获取域名。
(2).^(.+)\.google\.com$表示任何以google.com为根域名的域名。
(3).^/([\w]+)/([\d]+)$获取访问url两个斜线之间的部分,比如a/b/x.php,那么将会获取a/b。
(4).$1获取^/([\w]+)/([\d]+)$第一个小括号匹配的内容。
(5).$2获取^/([\w]+)/([\d]+)$第二个小括号匹配的内容。
(6).%1获取^(.+)\.google\.com$第一个小括号匹配的内容。
- RewriteRule forum.php?mod=viewthread&tid=100 article-2094-1.html [R=301]
复制代码本意是,链接(www.)softwhy.comforum.php?mod=viewthread&tid=100跳转到(www.)softwhy.article-2094-1.html,但是结果却非常让人失望,最后结果如下:
- (www.)softwhy.article-2094-1.html??mod=viewthread&tid=100
复制代码如果Substitution没有查询字符串部分,那么它附加原来URL查询字符串部分。
代码修改如下:
- RewriteRule forum.php?mod=viewthread&tid=100 article-2094-1.html? [R=301]
复制代码再后面添加一个问号即可。
|! c: l n$ e
作者: admin 时间: 2019-7-11 11:48
使用RewriteBase可以重写基准路径,位于.htaccess文件靠顶部的位置。
代码实例:
- # 将 RewriteEngine 模式打开
/ x8 k# i5 y; b! O5 c - RewriteEngine On4 e# \% _+ w; |' a
- RewriteBase /
( N2 n6 @+ I, Y( B& Z - RewriteCond %{http_host} ^softwhy.com$ [NC]5 F& s3 C1 y- K
- RewriteRule ^(.*)$ www.softwhy.com/$1 [R=301]
复制代码使用RewriteBase可以定义基准路径,上面将当前目录设置为基准目录。
- RewriteEngine On B5 v$ G, ]& e
- RewriteBase /
$ M- R( r1 |% n* l2 E. O' m( w4 b# R - RewriteRule ^forum\.htm$ forum.php [R=301]
复制代码上面代码是将.html页面重定向到对应的.php页面。
假设虚拟空间在主机的位置是/host/antzone/,如果去掉RewriteBase /,那么将会重定向到:
- http://www.softwhy.com/host/antzone/forum.php
复制代码这是因为RewriteBase的默认值是当前.htaccess所在的物理路径。
但绝大多数网站服务器URL不与物理文件路径直接对应,而是将虚拟主机所在目录为web站点的根目录。
再来看一段代码实例:
- RewriteEngine On
6 r- y/ z& B& h& }7 U - RewriteBase / antozne/
0 l+ Z$ S% m! \4 {8 w4 r - RewriteRule ^(.*)\.htm$ forum.php [R=301]
复制代码 , U% t. [- K8 E
0 D6 R L6 t9 ?- [9 A' H- t
作者: admin 时间: 2019-7-11 11:49
Rewrite %{QUERY_STRING}用法服务器变量%{QUERY_STRING}可以获取查询字符串内容。
链接如下:
- http://www.softwhy.com/forum.php?mod=viewthread&tid=1860
复制代码上面链接中mod=viewthread&tid=1860就是查询字符串部分。
假如要将forum.php?mod=viewthread&tid=1860重定向到article-2094-1.html,可以使用如下代码:
- RewriteCond %{QUERY_STRING} ^(.*)tid=1860$ [NC]0 Q$ A: Q% S/ E; C8 C) Z: N9 t
- RewriteRule ^forum.php$ article-2094-1.html? [R=301]
复制代码代码分析如下:
(1).%{QUERY_STRING}可以获取查询字符串,也就是mod=viewthread&tid=1860。
(2).^(.*)tid=1860$用来判断当前URL的tid是否是1860。
(3).最后重定向到article-2094-1.html。
特别说明:rticle-2094-1.html问号不能省略。
0 ^9 A5 x7 w; l6 s9 A& D6 D% \
作者: admin 时间: 2019-7-11 11:50
Rewrite %{REQUEST_FILENAME}用法服务器变量%{REQUEST_FILENAME}可以获取所访问文件的绝对路径。
代码实例如下:
- RewriteEngine on p/ T, G0 x8 t0 L
- RewriteCond %{REQUEST_FILENAME} !-f
( N# E# ~: a6 l/ f - #如果当前变量所代表的路径不是一个常规目录
/ v* {2 e+ ^ R3 T2 t" Z - RewriteCond %{REQUEST_FILENAME} !-d
9 ~! Y2 k. x" B8 ~% I% q: D - RewriteRule (.*) /404.htm
复制代码代码解析如下:
(1).RewriteEngine on开启重写功能。
(2).RewriteCond用来规定重写条件。
(3).%{REQUEST_FILENAME}获取当前所访问文件的绝对路径。
(4).-f用来检测当前值所代表的路径是否是一个常规文件,前面加!,表明不是常规文件则满足要求。
(5).-d用来检测当前值所代表的路径是否是一个常规目录,前面加!,表明不是常规文件则满足要求。
(6).如果既不是常规文件,也不是常规目录,那么就跳转到404页面。
0 O% F% i5 d p7 \. f( W2 l6 r4 J, O, j
作者: admin 时间: 2019-7-11 11:52
Rewrite %{HTTP_USER_AGENT}用法服务器变量%{HTTP_USER_AGENT}可以获取访客的类型,不仅仅限于浏览器。
代码实例如下:
- RewriteEngine on
& m/ L9 _1 C% ?8 a/ } - RewriteCond %{HTTP_USER_AGENT} 2.0.50727 [NC]
1 w& @/ b6 @: a4 P$ _# ` - RewriteRule . antzone.txt [L]
复制代码代码解析如下:
(1).RewriteEngine on开始重写功能。
(2).RewriteCond用来规定重写条件。
(3).%{HTTP_USER_AGENT}获取访客的类型。
(4).2.0.50727循环的标识码,判断当前访客是不是迅雷;不知道标识码是否准确,请自行查询。
(5).如果是迅雷,则跳转到antzone.txt文本;RewriteRule后的点表示访问任何URL。
- RewriteCond %{HTTP_USER_AGENT} ^.*MSIE.*
复制代码判断是否是IE浏览器。
w7 t4 o! V8 @) G2 @
5 C' S7 T) H( b" q# e3 Q4 {: B
作者: admin 时间: 2019-7-11 11:53
Rewrite %{HTTP_HOST}用法服务器变量%{HTTP_HOST}可以获取访问的域名。
代码实例如下:
- RewriteCond %{http_host} ^softwhy.com$ [NC]' d: @4 J8 v/ t
- RewriteRule ^(.*)$ www.softwhy.com/$1 [R=301]
复制代码代码解析如下:
(1).RewriteCond用来规定执行后面重写的条件。
(2).%{http_host}是一个服务器变量,可以获取访问的域名,如果域名是"softwhy.com",添加成立。
(3).RewriteRule规定当RewriteCond条件成立索要执行的重写规则。
(4).^(.*)$获取URL除去查询字符串的部分,比如softwhy.com/forum.php?mod=viewthread&tid=1,只会获取forum.php这部分,前面的域名和查询部分都不会被获取。
(5).$1表示^(.*)$小括号所匹配的内容,$2表示第二个小括号所匹配的内容,以此类推。
(6).[R=301]表示原始网址重定向为后来重写的网址。
' P* Z% G1 h$ b( K( y1 @& q
. @- z- d1 ^" j& Y
7 k9 [; ?/ n7 e: N* `. j
作者: admin 时间: 2019-7-11 11:54
RewriteRule QSA用法[QSA]用于在URL中截取查询字符串,需要正则表达式小括号生成的子表达式配合。
: m* |8 k& K3 Q6 @# x
首先看一段代码实例:
- RewriteEngine On
1 g0 U; ` d" K' O - RewriteRule /pages/(.+) /page.php?page=$1
复制代码假如现在访问/pages/88?count=1页面,只会映射到:/page.php?page=88。
因为默认条件下,不会获取到查询字符串部分,(.+)只能匹配到88。
代码修改如下:
- RewriteEngine On
' Y8 a3 z% D; W - RewriteRule /pages/(.+) /page.php?page=$1 [QSA]
复制代码访问/pages/88?count=1页面,将会影射到:/page.php?page=88&count=1,下面做一下分析:
(1).[QSA]和正则表达式的子表达式配合使用。
(2).88?count=1中的问号被更换为&。
- b8 h U8 p: s0 @5 C
' i' ^# u- @8 l d# g5 t2 p$ ]. w6 A2 x
) z+ f: U$ k) `, ~/ t" z
作者: admin 时间: 2019-7-11 11:55
.htaccess 301重定向301重定向是永久重定向,告诉搜索引擎,当前网址已经被另一个网址永久替换。
搜索引擎会在一段时间之后,将新的网址靠前展现,原来的URL地址将逐渐失去排名。
代码实例如下:
- RewriteCond %{QUERY_STRING} ^(.*)tid=14023$ [NC]) D6 Q* q7 }2 E) Z2 }
- RewriteRule ^forum.php$ article-2094-1.html? [R=301]
复制代码目的是当访问forum.php?mod=viewthread&tid=14023时候,重定向到article-2094-1.html。
代码解析如下:
(1).%{QUERY_STRING}获取URL查询字符串部分(mod=viewthread&tid=14023)。
(2).^(.*)tid=14023$正则表达式,用来和前面的查询字符串匹配,如果成功,则执行下面的规则。
(3).RewriteRule定义具体的重定向规则。
(4).默认情况下,RewriteRule后面的Pattern部分只会获取URL的非查询字符串部分(不包括域名),可以使用[QSA]改变此特点,具体参阅RewriteRule QSA用法一章节。
(5).article-2094-1.html?规定最终要替换的地址,问号很重要,否则会附加原来URL查询字符串部分:
- article-2094-1.html?mod=viewthread&tid=14023
复制代码添加问号就可以剥离查询字符串。
& Y" X g l' p7 @/ f
9 U, p( @' d) Q5 ?* V" V
作者: admin 时间: 2019-7-11 11:56
去掉forum.php最有效方法本站也是采用DZ程序搭建,建站之初也面临着如何去掉forum.php这个小尾巴的问题。
下面分享一下如何采用301重定向方式实现此功能。
一.设置服务器首页:
通常是index.php、index.html或者default.aspx类似形式页面作为索引页。
当然也可以将forum.php设置为默认首页,以本站阿里云服务器设置为例,截图如下:
6 `! N2 U( w6 b9 x5 K$ N
但是不够完美,很多导航地方点击进去依然会带有forum.php,下面用301重定向去除。
代码实例如下:
- RewriteCond %{http_host} ^www.softwhy.com$ [NC]
7 \9 x: a2 W6 }% C; ? - RewriteCond %{QUERY_STRING} ^$ [NC]
3 O! T4 D8 b3 E( ~, o% A0 a6 \ - RewriteRule ^forum.php$ http://www.softwhy.com/$1 [R=301]
复制代码 W9 m: }8 z' o/ a
$ G* X: u, U5 U: e- A2 I, O+ y" {% u6 R$ M1 N& S& E
| 欢迎光临 cncml手绘网 (http://www.cncml.com/) |
Powered by Discuz! X3.2 |