apache伪静态综述
环境:
系统 Windows
Apache 2.2
加载Rewrite模块:
在conf目录下httpd.conf中找到
这句,去掉前边的注释符号“#”,或添加这句。
允许在任何目录中使用“.htaccess”文件,将“AllowOverride”改成“All”(默认为“None”):
# 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文件,添加以下内容
#开启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
#开启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文件中添加以下内容
![](/assets/blank.gif)
代码
#开启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文件有效控制的文件夹中
![](/assets/blank.gif)
4、不需要定义.htaccess文件
在Apache2\conf\httpd.conf 最后一行添加
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
重启Apache
登陆后台开启全伪
apache伪静态综述相关推荐
- php study 配合伪静态,phpStudy V8 Apache伪静态的配置教程图文说明,快米云
apache伪静态配置,需要网站根目录下有 .htaccess 文件,没有则需要自己创建一个,phpStudy V8能够自动生成这样一个文件,免去了繁琐的配置过程. 以下为Apache伪静态的配置具体 ...
- Apache伪静态学习
原文链接:http://www.benben.cc/blog/?p=305 Apache中有着这样一个模块,它默默无闻,却是URL操作的瑞士军刀!有人这样评价它:"尽管它的例子和文档数量可以 ...
- Apache伪静态(Rewrite).htaccess文件详解以及RewriteCond 规则
Htaccess(超文本访问)是一个简单的配置文件,它允许设计师,开发者和程序员通过它来改变Apache Web服务器的配置. 这些功能包括用户重定向.URL重写(url rewrite,国内很多称为 ...
- RewriteCond和13个mod_rewrite应用举例Apache伪静态
1.给子域名加www标记 RewriteCond %{HTTP_HOST} ^([a-z.]+)?example\.com$ [NC] RewriteCond %{HTTP_HOST} !^www\. ...
- RewriteCond和13个mod_rewrite应用举例Apache伪静态之htaccess编写
1.给子域名加www标记 RewriteCond %{HTTP_HOST} ^([a-z.]+)?example\.com$ [NC] RewriteCond %{HTTP_HOST} !^www\. ...
- apache 伪静态 (转)
http://www.abc.com/product/test.php?sid=9000 变成 http://www.abc.com/product/test_9000.shtml 表达式是这样写的 ...
- apache 伪静态 .htaccess
虽然网上有很多教程,但是我在这里进行简单对我用到的总结一下. 加载Rewrite模块: 在conf目录下httpd.conf中找到 LoadModule rewrite_module modules/ ...
- apache伪静态把css 排除掉_(02)CSS 选择器详解 | CSS
原创:itsOli @前端一万小时 本文版权归作者所有,未经授权,请勿转载! 本文节选自"语雀"私有付费专栏「前端一万小时 | 从零基础到轻松就业」 1. 伪类选择器有哪些?2. ...
- tp5 apache伪静态
vim /etc/php.ini cgi.fix_pathinfo = 1 #将注释去掉 httpd.conf 查找 LoadModule rewrite_module 和 modules/mod_r ...
最新文章
- ubuntu下执行ulimit返回“不允许的操作”,问题解决思路
- python基础教程:对象之间的交互
- html辅助方法以及常用属性值,工作总结 @Html 辅助方法 为 生成的 标签设置元素属性 htmlAttributes 一个对象,其中包含要为该元素设置的 HTML 特性。...
- c# thread 编程
- mysql5.7解压版错误_mysql 5.7 解压版 安装net start mysql 发生系统错误 2
- Spring boot 2.3优雅下线,距离生产还有多远?
- Java Collections copy()方法与示例
- js遍历对象、遍历数组、js数组方法大全、区分map()和forEach()以及filter()、区分for...in...和for...of...
- SharePoint 2013 对二进制大型对象(BLOB)进行爬网
- SQL 2005 字段备注获取
- shiro执行多个过滤器_Shiro 实战(四) - 过滤器机制
- OpenDigg前端开源项目周报1219
- cad怎么倒圆角_CAD哪些技巧是菜鸟必备,哪些又让你相见恨晚?
- 这几种方法帮你快速实现回到页面顶部
- mysql间隙锁 打开_MySQL数据库间隙锁
- 怎么注册tk域名_.TK后缀顶级域名的免费注册图文教程
- linux firefox源码修改主页
- 对 Windows 官方文档的一点吐槽
- 正则表达式中反斜杠的另一用法
- 0018 求球的表面积和体积
热门文章
- 中班音乐计算机反思,中班音乐教学反思
- so库调用java函数_linux下so动态库调用主程序函数
- 安卓学习笔记37:利用OpenGL ES绘制平面图形
- Java学习笔记:BlockingQueue接口
- 使用Linux版Redis
- 2017.10.9 DZY Loves Math V 失败总结
- python控制多台手机,用python同时启动多个appium,并让多个手机同时执行脚本
- Java中的类变量(静态变量static的具体用法快速入门))
- 【音频处理】如何“认识”一个滤波器?
- 使用Qunit对JavaScript进行单元测试