moe*_*oey 8 apache mod-rewrite https http
我有这个简单的重写规则,它在http下正常工作:
RewriteCond %{HTTP_HOST} ^www\.siku-siku\.com$
RewriteRule ^/work/all.html /portfolio/ [L,R=301]
Run Code Online (Sandbox Code Playgroud)
但是,当我使用https时,该规则不会生效.我将规则集修改为以下但无济于事.
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.siku-siku\.com$
RewriteRule ^/work/all.html /portfolio/ [L,R=301]
Run Code Online (Sandbox Code Playgroud)
如何使该规则在http和https上都能正常工作?如果我需要提供更多信息,请告诉我.
Apache使用不同的vhost进行ssl配置:
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.siku-siku\.com$
RewriteRule ^/work/all.html /portfolio/ [L,R=301]
...
</VirtualHost>
</IfModule>
Run Code Online (Sandbox Code Playgroud)
此链接有一个在Debian上使用SSL配置Apache的示例,但应该很容易推断到您所使用的任何平台http://www.debian-administration.org/articles/349
| 归档时间: |
|
| 查看次数: |
10643 次 |
| 最近记录: |