设为首页 收藏本站乐动足彩首页乐动体育app下载乐动竞猜
查看: 574|回复: 0
打印 上一主题 下一主题

[网站] Apache如何开启伪静态

[复制链接]
跳转到指定楼层
楼主
发表于 2019-5-13 09:29:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
环境:系统 Windows+Apache 2.2
2 F??u, s( O??i
: ^- Y4 Z4 w/ C6 u4 U+ `加载Rewrite模块:
& |9 n- N2 |4 o6 ?) U. K在conf目录下httpd.conf中找到 LoadModule rewrite_module modules/mod_rewrite.so 这句,去掉前边的注释符号“#”,或添加这句。
+ E/ H& k" C, E??N6 f" q+ r/ S+ R' K4 C+ T( p5 q# r
允许在任何目录中使用“.htaccess”文件,将“AllowOverride”改成“All”(默认为“None”):4 ^: y5 F??n* N: ^6 t% P3 B
4 D3 d, x# k: q7 Z8 t5 _3 n- _; U
# AllowOverride controls what directives may be placed in .htaccess files.
& G7 [: o/ |& P6 H- O# It can be “All”, “None”, or any combination of the keywords:
0 M: E- @/ u+ O# Options FileInfo AuthConfig Limit% N1 L# _6 C! H. T8 Z8 u; u
#
: s$ u" q& r9 i: hAllowOverride All# T7 [" i9 W6 y: d! i1 j8 O- J) k
0 ^8 B# o; l; y
在Windows系统下不能直接创建“.htaccess”文件,可以在命令行下使用“echo a> .htaccess”建立,然后使用记事本编辑。或者,系统设置显示扩展文件名,打开记事本另存为.htaccess文件,文件类型,所有文件。
' P3 M; Q& j* L& v??R" k??B* U2 A- G% D, s??S2 M9 T" y, ]# `
Apache Rewrite模块的简单应用:??[' A??`% {0 i
Rewrite的所有判断规则均基于Perl风格的正则表达式,通过以下基础示例能写出符合自己跳转需求的代码。1 E! j- P; I: B$ o# @

( i' E& H. z. G% }0 M! \" b1 ]9 t7 J1、请求跳转
??W& v6 R5 |) \; d3 E6 W4 {! Z# X" v目的是如果请求为.jsp文件,则跳转至其它域名访问。1 X/ A" a0 K6 Y+ ]- z9 t
例如:访问www.xp6.org/a.php跳转至b.xp6.org/b.php网页,访问www.xp6.org/news/index.php跳转至b.xp6.org/news/index.php网页. L9 u2 l1 h' G" c8 u
注意:不是使用HTML技术中的meta或者javascript方式,因为www.xp6.org/a.php这个文件并不存在,用的是Apache2.2服务器中的Rewrite模块。8 S$ m) w9 [5 \! w7 D5 q
修改 .htaccess或apche的配置文件httpd.conf文件,添加以下内容5 q; n- e6 w) k4 q
  1. RewriteEngine on
    , l& O# O8 e; p
  2. #开启Rewrite模块
    & l" d??_??k# [# \5 L# e/ g" r
  3. RewriteRule (.*)\.php$ http://www.xp6.org/$1\.jsp [R=301,L,NC]
复制代码
#截获所有.jsp请求,跳转到http://b.xp6.org/加上原来的请求再加上.php。R=301为301跳转,L为rewrite规则到此终止,NC为不区分大小写
8 w- l0 G, i0 Y0 v$ F2、域名跳转
8 a3 @, M3 q- b% ^如果请求为old.xp6.org下的所有URL,跳转至b.
9 U/ J1 x& y9 f9 l. N
  1. RewriteEngine on5 |" G2 s5 {9 q$ T
  2. #开启Rewrite模块
    , r; r2 p7 h5 ^
  3. RewriteCond %{REMOTE_HOST} ^old.xp6.org$ [NC]% k: h5 _4 S4 c) v6 Y! V1 a
  4. #针对host为old.xp6.org的主机做处理,^为开始字符,$为结尾字符
    8 y9 B( Z/ Y9 k' ?7 O
  5. RewriteRule (.*) http://b.xp6.org/$1 [R=301,L,NC]
复制代码
3、防盗链9 V??g, r+ u1 c# h
如果本网站的图片不想让其它网站调用,可以在 .htaccess或者apche的配置文件httpd.conf文件中添加以下内容
??W! v) u4 V, B* L??P3 x
  1. RewriteEngine on
    , R; y??i: G( |; k4 U% Z' ~
  2. #开启Rewrite模块
    ) n* f- M2 F( i??j) T$ N: s
  3. RewriteCond %{HTTP_REFERER} !^$- N; g, E* M- u??s: M: }??j+ C
  4. #如果不是直接输入图片地址
    1 D- I' H% j: G, O7 r3 g
  5. RewriteCond %{HTTP_REFERER} !img.xp6.org$ [NC]
    / S+ f! L- ^/ c: @0 s8 k
  6. #且如果不是img.xp6.org所有子域名调用的$ S7 G" C: o2 z2 m- B
  7. RewriteCond %{HTTP_REFERER} !img.xp6.org/(.*)$ [NC]
    $ k5 p/ g' Z3 i2 n- _
  8. RewriteCond %{HTTP_REFERER} !qq.com [NC]
    # Q$ M( [. X" w+ `' Z
  9. RewriteCond %{HTTP_REFERER} !google.com [NC]
    / P* N! X0 A( F- k; ~# U: ]
  10. RewriteCond %{HTTP_REFERER} !google.cn [NC]! }( m) b. [, d; x2 R) `
  11. RewriteCond %{HTTP_REFERER} !baidu.com [NC]3 _7 \. G2 _6 Y??N
  12. RewriteCond %{HTTP_REFERER} !feedsky.com [NC]) d$ ]5 C9 a$ ^1 v2 m7 G
  13. RewriteRule (.*)\.(jpg|jpeg|jpe|gif|bmp|png|wma|mp3|wav|avi|mp4|flv|swf)$ http://xp6.org/err.jpg [R=301,L,NC]
复制代码
4、不需要定义.htaccess文件6 m3 q; Z??\6 W( F" g# q
在Apache2\conf\httpd.conf 最后一行添加2 o$ [* A# L6 n
  1. RewriteEngine On
    ' f! K3 _$ n??a
  2. RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
复制代码
重启Apache,登陆后台开启全伪6 d$ w4 a% ?5 t. Q* j0 X' p
" T4 S; v. B* Y" `
Linux+Apache环境配置类似。
) |' m4 z0 M* l7 C1 @( c- P* \: [5 ?1 A
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

热议作品
精华帖子排行
精彩推荐

乐动竞猜社区,成立十年了!

站长自己也搞不懂想做个什么,反正就是一直在努力的做!

Copyright ? 2007-2019 xp6.org Powered by Discuz

QQ|小黑屋|手机版|Archiver|乐动竞猜社区 ( 鲁ICP备13006813号-1 ) 鲁公网安备 37021102000261号
返回顶部 返回列表