您的位置:首页 > 运维架构 > Apache

一个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。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  职场 APACHE 休闲 REWRITE