apache服务器配置https(Apache Rewrite url重定向功能的简单配置)
apache服务器配置https
Apache Rewrite url重定向功能的简单配置
1.Apache Rewrite的主要功能
就是实现URL的跳转和隐藏真实地址,基于Perl语言的正则表达式规范。平时帮助我们实现拟静态,拟目录,域名跳转,防止盗链等
2.Apache Rewrite的配置
Apache下的Rewrite配置主要有两种,一种是针对整个apache服务器的配置,此种配置的Rewrite规则是直接在httpd.conf下书写。配置步骤如下:
(1)去除httpd.conf文件中"#LoadModule rewrite_module modules/mod_rewrite.so"前面的"#"号;
(2)然后再在httpd.conf中书写如下规则:
RewriteEngine on
#当访问任何以t_开头,以.html结尾的文件时,将$1用与(.*)匹配的字符替换后,访问相应的test.php页面
RewriteRule ^/t_(.*).html$ /test.php?id=$1
另一种是针对apache服务器下的某一目录的配置,此种配置的Rewrite规则需在此目录下建立一个.htaccess文件来书写。配置步骤如下:
(1)去除httpd.conf文件中"#LoadModule rewrite_module modules/mod_rewrite.so"前面的"#"号;
(2)修改httpd.conf文件中的"AllowOverride None"为"AllowOverride all",同时最好将Options也置为"all",否则可能会出问题。
(3)在目录中建立.htaccess文件,并用记事本打开,书写如下规则:
RewriteEngine on
RewriteRule ^/t_(.*).html$ /test.php?id=$1
3.Apache Rewrite规则的书写
RewriteEngine on
RewriteRule ^/test([0-9]*).html$ /test.php?id=$1
RewriteRule ^/new([0-9]*)/$ /new.php?id=$1 [R]
RewriteEngine on
#当我们访问的地址不是以www.163.com开头的,那么执行下一条规则
RewriteCond %{HTTP_HOST} !^www.163.com [NC]
RewriteRule ^/(.*) http://www.163.com/ [L]
4.Apache Rewrite规则修正符
1) R 强制外部重定向
2) F 禁用URL,返回403HTTP状态码。
3) G 强制URL为GONE,返回410HTTP状态码。
4) P 强制使用代理转发。
5) L 表明当前规则是最后一条规则,停止分析以后规则的重写。
6) N 重新从第一条规则开始运行重写过程。
7) C 与下一条规则关联
如果规则匹配则正常处理,以下修正符无效
8) T=MIME-type(force MIME type) 强制MIME类型
9) NS 只用于不是内部子请求
10) NC 不区分大小写
11) QSA 追加请求字符串
12) NE 不在输出转义特殊字符 \%3d$1 等价于 =$1
- nginx和apache服务器配置(Apache、Nginx 服务配置服务器端包含SSI)
- apache安装与配置windows(Apache 安装和使用文档)
- dedecms标签调用原理(DEDECMS栏目页开伪静态的方法apache服务器)
- dockerfile的镜像原理(dockerfile制作apache镜像的方法)
- gzip指令配置参数用法(Gzip在apache2中的设置和squid对它的处理)
- apache设置站点(Apache 多端口多站点配置方法)
- phpmysql完全学习手册教程(Windows下搭建PHP开发环境Apache+PHP+MySQL)
- mysql5.7.19下载及安装教程(Apache2.2.16+PHP5.3.3+MySQL5.1.49的配置方法)
- javapoi简单代码(Java使用Apache.POI中HSSFWorkbook导出到Excel的实现方法)
- phpstudy中apache到期如何修改(phpStudy找不到Apache“服务名” 解决方法)
- apache服务器的主配置(Apache中.htaccess文件功能)
- mac版本php环境搭建(在Mac OS X中配置Apache+PHP+MySQL运行环境的详细步骤)
- apache各种配置(让Apache支持Rewrite静态页面重写的方法)
- linux安装phpstudy(PHPStudy下如何为Apache安装SSL证书的方法步骤)
- php环境搭建apache(apache 支持 php5 的配置方法)
- apache怎么安装服务(apache后缀名支持 让apache支持apk ipk下载的方法)
- 越南没事(越南没事情做)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
- 周杰伦演唱会门票(周杰伦演唱会门票多少钱一张2023)
- 焕然一新 成都轨道集团官方网站改版上线(成都轨道集团官方网站改版上线)
- 成都轨道交通19号线二期全线电通(成都轨道交通19号线二期全线电通)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
热门推荐
- 企业网站服务器怎么选(企业网站服务器租用几个常见问题)
- iiS7中如何部署MVC3程序
- sql怎么写递归(sql server实现递归查询的方法示例)
- dedecms怎么使用(DEDECMS网站系统目录权限设置教程)
- dedecms文章内容页调用自定义字段(DEDECMS教程:上/下一篇文章标题长度的截取方法)
- sql server 自定义函数
- iis服务器安装错误(IIS7.0配置过程中出现HTTP 错误 403.14的解决方法)
- php连接mysql需要数据源吗(php连接mysql数据库最简单的实现方法)
- CSS vertical-align的用法
- pyqt5信号槽编辑器(浅谈pyqt5中信号与槽的认识)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9