最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
windows系统下apache开启伪静态htaccess的配置方法
时间:2022-06-30 18:06:06 编辑:袖梨 来源:一聚教程网
系统环境: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文件,则跳转至其它域名访问。
例如:访问111com.net /a.php跳转至www.111com.net /b.php网页,访问111com.net /news/index.php跳转至www.111com.net /news/index.php网页
注意:不是使用HTML技术中的meta或者javascript方式,因为111com.net /a.php这个文件并不存在,用的是Apache2.2服务器中的Rewrite模块。
修改 .htaccess或apche的配置文件httpd.conf文件,添加以下内容
代码如下 | 复制代码 |
RewriteEngine on #开启Rewrite模块 RewriteRule (.*).php$ http://www.111com.net /$1.jsp [R=301,L,NC] |
#截获所有.jsp请求,跳转到http://www.111com.net /加上原来的请求再加上.php。R=301为301跳转,L为rewrite规则到此终 止,NC为不区分大小写
2、域名跳转
如果请求为old.mrlon.net下的所有URL,跳转至www.111com.net
代码如下 | 复制代码 |
RewriteEngine on #开启Rewrite模块 RewriteCond %{REMOTE_HOST} ^old.studenthome.cn$ [NC] #针对host为old.mrlon.net的主机做处理,^为开始字符,$为结尾字符 RewriteRule (.*) http://www.111com.net /$1 [R=301,L,NC] |
3、防盗链
如果本网站的图片不想让其它网站调用,可以在 .htaccess或者apche的配置文件httpd.conf文件中添加以下内容
代码如下 | 复制代码 |
RewriteEngine on #开启Rewrite模块 RewriteCond %{HTTP_REFERER} !^$ #如果不是直接输入图片地址 RewriteCond %{HTTP_REFERER} !img.mrlon.net$ [NC] #且如果不是img.mrlon.net所有子域名调用的 RewriteCond %{HTTP_REFERER} !img.mrlon.net/(.*)$ [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)$ /err.jpg [R=301,L,NC] |
#截获所有.jpg或.jpeg……请求,跳转到/err.jpg提示错误的图片,注:该图片不能在原域名下,也不 能在该.htaccess文件有效控制的文件夹中
4、不需要定义.htaccess文件
在Apache2confhttpd.conf 最后一行添加
代码如下 | 复制代码 |
RewriteEngine On |
相关文章
- 王者荣耀侦探能力大测试攻略 王者荣耀侦探能力大测试怎么过 11-22
- 无期迷途主线前瞻兑换码是什么 11-22
- 原神欧洛伦怎么培养 11-22
- 炉石传说网易云音乐联动怎么玩 11-22
- 永劫无间手游确幸转盘怎么样 11-22
- 无期迷途主线前瞻兑换码是什么 无期迷途主线前瞻直播兑换码介绍 11-22