URL将http重写为https

时间:2014-06-05 23:25:44

标签: wordpress apache .htaccess mod-rewrite

在WordPress网站的.htaccess文件中遇到重写规则问题。我在过去在多个站点上使用的正则表达式和规则在这种情况下让我失望。这是我多次成功使用的内容:

# Force https for all form URLs
RewriteCond %{HTTPS} =off
RewriteRule ^page https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

目标是在以下位置路由WP表单的每个请求:

http://domain.com/folder/payment-page/

...到https版本:

https://domain.com/folder/payment-page/

如果URL中没有文件夹/子文件夹(或超级“ - ”),则100%的时间可以正常工作。例如,http://domain.com/page/路由在我完成此操作的4个站点上的预期路由。

问题是,我需要对匹配字符串/正则表达式进行哪些编辑才能成功路由请求:

http://domain.com/folder/payment-page/

到https版本?

1 个答案:

答案 0 :(得分:0)

本案例中的解决方案

# Force https for all CC URLs
RewriteCond %{SERVER_PORT} !=443 [OR]
RewriteCond %{REQUEST_URI} !/$
RewriteRule ^folder/payment-page/?$ https://domain.com/folder/payment-page/ [R=301,L]