linux - URL 重写这个 .htaccess 的更好方法

标签 linux apache .htaccess ssl url-rewriting

我想知道是否有更好的方法来做到这一点。它正在执行以下操作:

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/

相关文章:

linux - 有效文件夹权限

php - 在 OSX Mountain Lion 上为 PHP 安装 mcrypt 扩展

WordPress https 到 http 重定向异常 htaccess

php - 将子域重定向到 CakePHP 操作

.htaccess - 将用户从非认证 (non-www) 域重定向到认证 (www)

c - 使用 define 生成带有 eval 函数的 Makefile 规则

python - 启动 shell 脚本不产生输出

node.js - Geddy CLI 在 SSH 丢弃时关闭

apache - 我可以设置 Apache Web 服务器提供的 PDF 文件的 "HTML"标题吗

php - 设置 PHP 5.2 服务器