-1

抱歉,我最初的描述太短了。

我需要做的是,在一个 base-url 上使用两种不同的条件进行两次重定向。首先是将仅包含基本 URL(如 _http://some_url.org)的请求重定向到 _http://some_other_url.org 。

_http://some_url.org -> _http://some_other_url.org

第二个是,如果 _http://some_url.org/some_subdir 被请求,它应该被重定向到同一主机的 SSL _https://some_url.org/some_subdir 。
因此,在情况 2 中,不应将其重定向到 some_other_url.org 。

_http://some_url.org/some_subdir -> https_://some_url.org/some_subdir

两种重写本身都不是很复杂,但我无法让它们一起工作。
所以我的问题是,我如何设置 RewriteCond (确切地说是正则表达式)来进行匹配。http->https 总是优先。

我用 RewriteCond、RewriteRule、RedirectMatch 做了几次实验,但我没有得到它。有人有想法吗?

哦,顺便说一句,这应该由 vhost-config 完成,而不是使用文档文件夹中的 .htaccess-files 完成。这是我不负责的限制:-(因为开发人员有时会清空文档文件夹。

抱歉,我不得不这样做,_http因为这个编辑器无法识别这个“URL”。
多谢

最好的问候,M。

4

1 回答 1

0

我得到了答案,感谢来自 google-groups 的 Jim

 RewriteRule ^/$        http://some_other_url.org [R=permanent,L,NS]    

 RewriteCond %{HTTPS} !=on [NC]  
 RewriteRule ^/(.*) https://some_url.org/$1 [R=permanent,L,NS]

完美的!非常感谢吉姆。这正好解决了我的问题。

最好的问候,M。

于 2013-04-25T07:47:34.570 回答