我想知道是否有更好的方法来做到这一点。它正在执行以下操作:
A) 将 mydomain.uk 路由到 www.mydomain.uk
B) 将任何非 http 路由到 https://www.mydomain.uk
我不太使用基于 Linux 的服务器,所以我确信有更好的方法来做到这一点。最终结果应该是任何基本 url 应该以 https://www.mydomain.uk 结束
代码如下
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
RewriteCond %{HTTP_HOST} ^mydomain.uk$
RewriteRule ^/?$ "https\:\/\/www\.mydomain\.uk\/" [R=301,L]
最佳答案
这 2 条规则可以很容易地合二为一:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.mydomain.uk%{REQUEST_URI} [L,R=301,NE]
关于linux - URL 重写这个 .htaccess 的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28009114/