一个APACHE重写机制实例的两点细节
2007-08-29 20:02
246 查看
有这么一个实例,需要把APACHE的HTTP成HTTPS,并且产品子站点名太长需要重定向到根站点里。
根据REWRITE机制,这个可以很容易在APACHE配置中实现。
分别在APACHE主配置文件和SSL子配置文件分别配置以下内容
httpd.conf -----
RewriteEngine on
SSLProxyEngine On
RewriteCond %{HTTPS} off [NC]
RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L]
ssl.conf---------
RewriteEngine on
RewriteRule ^/$ /abcdefghijklmn/index.html [P,L]
RewriteRule ^/([^/]*)$ /abcdefghijklmn/$1 [P,L]
RewriteRule ^/icon/([^/]*)$ /abcdefghijklmn/icon/$1 [P,L]
RewriteRule ^/js/([^/]*)$ /abcdefghijklmn/js/$1 [P,L]
RewriteRule ^/css/([^/]*)$ /abcdefghijklmn/css/$1 [P,L]
虽然容易,其中的两个细节还是需要提醒朋友们注意:第一个在主配置文件中,RULE FLAG不能带P,而SSL配置中必须带P。P表示Proxy。
根据REWRITE机制,这个可以很容易在APACHE配置中实现。
分别在APACHE主配置文件和SSL子配置文件分别配置以下内容
httpd.conf -----
RewriteEngine on
SSLProxyEngine On
RewriteCond %{HTTPS} off [NC]
RewriteRule ^(.*)$ https://%{SERVER_NAME}$1 [L]
ssl.conf---------
RewriteEngine on
RewriteRule ^/$ /abcdefghijklmn/index.html [P,L]
RewriteRule ^/([^/]*)$ /abcdefghijklmn/$1 [P,L]
RewriteRule ^/icon/([^/]*)$ /abcdefghijklmn/icon/$1 [P,L]
RewriteRule ^/js/([^/]*)$ /abcdefghijklmn/js/$1 [P,L]
RewriteRule ^/css/([^/]*)$ /abcdefghijklmn/css/$1 [P,L]
虽然容易,其中的两个细节还是需要提醒朋友们注意:第一个在主配置文件中,RULE FLAG不能带P,而SSL配置中必须带P。P表示Proxy。
相关文章推荐
- 【Unity基于C#事件委托机制,最轻松易懂的版本,一个实例解决你的困惑】
- Nutch插件机制和Nutch一个插件实例
- 关于enum ,调用webservice,用户控件与主页面之间的交互,datsource属性,net面试题,反射类生成sql语句,URl重写一个小实例
- [转摘] 关于C#中委托和事件机制的一个最佳实例
- C#实现的内存分页机制的一个实例
- C#实现的内存分页机制的一个实例
- Apache 地址重写实例二,RewriteCond 和 RewriteRule 结合使用
- 利用apache的重写机制实现url重定向
- 同一Windows主机上一个Apache服务+两个独立Tomcat服务配置实例
- 理解Java异常处理机制——Java异常处理的一个综合实例
- Apache Rewrite重写模块(二):10个实例详细分析
- 【ios】ARC中重写NSObject的dealloc方法的一个小细节
- Apache 重写机制
- 反射机制的一个小实例
- [深夜原创]C# Monitor通知机制的一个有趣的实例
- apache重写机制& ubuntu apache启动报错 除开主页全是404
- apache配置伪静态实例 重写技术
- iOS的界面触摸事件处理机制,然后用一个实例来说明下应用场景.
- Apache重写多域名转向一个域名
- Android 网络请求框架android-async-http的一个细节问题(org.apache.http.client.CircularRedirectException异常)