环境:
系统 Windows
Apache 2.2

加载Rewrite模块:

在conf目录下httpd.conf中找到

LoadModule rewrite_module modules/mod_rewrite.so

这句,去掉前边的注释符号“#”,或添加这句。

允许在任何目录中使用“.htaccess”文件,将“AllowOverride”改成“All”(默认为“None”):

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All

在Windows系统下不能直接建立“.htaccess”文件,可以在命令行下使用“echo a> .htaccess”建立,然后使用记事本编辑。

Apache Rewrite模块的简单应用:
Rewrite的所有判断规则均基于Perl风格的正则表达式,通过以下基础示例能写出符合自己跳转需求的代码。

1、请求跳转

目的是如果请求为.jsp文件,则跳转至其它域名访问。

例如:访问www.clin003.com/a.php跳转至b.clin003.com/b.php网页,访问www.clin003.com/news/index.php跳转至b.clin003.com/news/index.php网页

注意:不是使用HTML技术中的meta或者javascript方式,因为www.clin003.com/a.php这个文件并不存在,用的是Apache2.2服务器中的Rewrite模块。

修改 .htaccess或apche的配置文件httpd.conf文件,添加以下内容

RewriteEngine on
#开启Rewrite模块
RewriteRule (.*)\.php$ http://b.clin003.com/$1\.jsp [R=301,L,NC]
#截获所有.jsp请求,跳转到http://b.clin003.com/加上原来的请求再加上.php。R=301为301跳转,L为rewrite规则到此终止,NC为不区分大小写

2、域名跳转

如果请求为old.clin003.com下的所有URL,跳转至b.clin003.com

RewriteEngine on
#开启Rewrite模块
RewriteCond %{REMOTE_HOST} ^old.studenthome.cn$ [NC]
#针对host为old.clin003.com的主机做处理,^为开始字符,$为结尾字符
RewriteRule (.*) http://b.clin003.com/$1 [R=301,L,NC]

3、防盗链

如果本网站的图片不想让其它网站调用,可以在 .htaccess或者apche的配置文件httpd.conf文件中添加以下内容

代码

RewriteEngine on
#开启Rewrite模块
RewriteCond %{HTTP_REFERER} !^$
#如果不是直接输入图片地址
RewriteCond %{HTTP_REFERER} !img.clin003.com$ [NC]
#且如果不是img.clin003.com所有子域名调用的
RewriteCond %{HTTP_REFERER} !img.clin003.com/(.*)$ [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !google.cn [NC]
RewriteCond %{HTTP_REFERER} !baidu.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteRule (.*)\.(jpg|jpeg|jpe|gif|bmp|png|wma|mp3|wav|avi|mp4|flv|swf)$ http://clin003.com/err.jpg [R=301,L,NC]
#截获所有.jpg或.jpeg……请求,跳转到http://clin003.com/err.jpg提示错误的图片,注:该图片不能在原域名下,也不能在该.htaccess文件有效控制的文件夹中

4、不需要定义.htaccess文件

在Apache2\conf\httpd.conf 最后一行添加

RewriteEngine On
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2

重启Apache
登陆后台开启全伪

apache伪静态综述相关推荐

  1. php study 配合伪静态,phpStudy V8 Apache伪静态的配置教程图文说明,快米云

    apache伪静态配置,需要网站根目录下有 .htaccess 文件,没有则需要自己创建一个,phpStudy V8能够自动生成这样一个文件,免去了繁琐的配置过程. 以下为Apache伪静态的配置具体 ...

  2. Apache伪静态学习

    原文链接:http://www.benben.cc/blog/?p=305 Apache中有着这样一个模块,它默默无闻,却是URL操作的瑞士军刀!有人这样评价它:"尽管它的例子和文档数量可以 ...

  3. Apache伪静态(Rewrite).htaccess文件详解以及RewriteCond 规则

    Htaccess(超文本访问)是一个简单的配置文件,它允许设计师,开发者和程序员通过它来改变Apache Web服务器的配置. 这些功能包括用户重定向.URL重写(url rewrite,国内很多称为 ...

  4. RewriteCond和13个mod_rewrite应用举例Apache伪静态

    1.给子域名加www标记 RewriteCond %{HTTP_HOST} ^([a-z.]+)?example\.com$ [NC] RewriteCond %{HTTP_HOST} !^www\. ...

  5. RewriteCond和13个mod_rewrite应用举例Apache伪静态之htaccess编写

    1.给子域名加www标记 RewriteCond %{HTTP_HOST} ^([a-z.]+)?example\.com$ [NC] RewriteCond %{HTTP_HOST} !^www\. ...

  6. apache 伪静态 (转)

    http://www.abc.com/product/test.php?sid=9000 变成  http://www.abc.com/product/test_9000.shtml 表达式是这样写的 ...

  7. apache 伪静态 .htaccess

    虽然网上有很多教程,但是我在这里进行简单对我用到的总结一下. 加载Rewrite模块: 在conf目录下httpd.conf中找到 LoadModule rewrite_module modules/ ...

  8. apache伪静态把css 排除掉_(02)CSS 选择器详解 | CSS

    原创:itsOli @前端一万小时 本文版权归作者所有,未经授权,请勿转载! 本文节选自"语雀"私有付费专栏「前端一万小时 | 从零基础到轻松就业」 1. 伪类选择器有哪些?2. ...

  9. tp5 apache伪静态

    vim /etc/php.ini cgi.fix_pathinfo = 1 #将注释去掉 httpd.conf 查找 LoadModule rewrite_module 和 modules/mod_r ...

最新文章

  1. ubuntu下执行ulimit返回“不允许的操作”,问题解决思路
  2. python基础教程:对象之间的交互
  3. html辅助方法以及常用属性值,工作总结 @Html 辅助方法 为 生成的 标签设置元素属性 htmlAttributes 一个对象,其中包含要为该元素设置的 HTML 特性。...
  4. c# thread 编程
  5. mysql5.7解压版错误_mysql 5.7 解压版 安装net start mysql 发生系统错误 2
  6. Spring boot 2.3优雅下线,距离生产还有多远?
  7. Java Collections copy()方法与示例
  8. js遍历对象、遍历数组、js数组方法大全、区分map()和forEach()以及filter()、区分for...in...和for...of...
  9. SharePoint 2013 对二进制大型对象(BLOB)进行爬网
  10. SQL 2005 字段备注获取
  11. shiro执行多个过滤器_Shiro 实战(四) - 过滤器机制
  12. OpenDigg前端开源项目周报1219
  13. cad怎么倒圆角_CAD哪些技巧是菜鸟必备,哪些又让你相见恨晚?
  14. 这几种方法帮你快速实现回到页面顶部
  15. mysql间隙锁 打开_MySQL数据库间隙锁
  16. 怎么注册tk域名_.TK后缀顶级域名的免费注册图文教程
  17. linux firefox源码修改主页
  18. 对 Windows 官方文档的一点吐槽
  19. 正则表达式中反斜杠的另一用法
  20. 0018 求球的表面积和体积

热门文章

  1. 中班音乐计算机反思,中班音乐教学反思
  2. so库调用java函数_linux下so动态库调用主程序函数
  3. 安卓学习笔记37:利用OpenGL ES绘制平面图形
  4. Java学习笔记:BlockingQueue接口
  5. 使用Linux版Redis
  6. 2017.10.9 DZY Loves Math V 失败总结
  7. python控制多台手机,用python同时启动多个appium,并让多个手机同时执行脚本
  8. Java中的类变量(静态变量static的具体用法快速入门))
  9. 【音频处理】如何“认识”一个滤波器?
  10. 使用Qunit对JavaScript进行单元测试