【发布时间】:2010-11-10 04:00:14
【问题描述】:
需要一些帮助来将一些 RewriteRule 和 RewriteCond 组合在一起并防止重定向循环。
案例是强制所有传入的请求使用这些模式,以相同的模式重定向到 https://...
http://www.domain.com/admin --> https://www.domain.com/admin
http://www.domain.com/something/wp-login --> https://www.domain.com/something/wp-login
http://www.domain.com/something/wp-admin --> http://www.domain.com/something/wp-admin
http://www.domain.com/something/else/wp-login --> https://www.domain.com/something/else/wp-login
http://www.domain.com/something/else/wp-admin --> https://www.domain.com/something/else/wp-admin
但真正的诀窍是,我希望用最少的语句完成此任务。这是我到目前为止所拥有的,但它并不完全正确,并且在 /admin 情况下会创建重定向循环,而在“wp-”情况下会失败。
RewriteCond %{HTTPS} !=on
RewriteCond %{REQUEST_URI} ^(/admin|wp-login|wp-admin) [NC]
RewriteRule ^(.*)$ https://www.domain.com$1 [R,L]
非常感谢这里的任何指针。
干杯。
【问题讨论】:
-
RewriteRule ^/(.*)$ https://www.domain.com/$1 [R=301,L]
标签: apache mod-rewrite https