apache - 在 Apache 上强制使用 SSL 且不使用 WWW

标签 apache mod-rewrite ssl no-www

我无法想出正确的语法来完成强制 SSL 和无 WWW。

编辑

我已经能够分别完成每项任务,但是当结合这两项任务时,我发现自己陷入了重定向循环。

强制无 WWW 的工作语法:

RewriteCond %{HTTP_HOST} !^domain\.com$
RewriteRule (.*) http://domain.com/$1 [R=301,L]

我试图强制不使用 WWW 和 SSL

RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP_HOST} !^domain\.com$
RewriteRule (.*) https://domain.com/$1 [R=301,L]

感谢您的任何建议!

最佳答案

对于 SSL,您可以使用类似的东西:

Redirect / https://domain.com/

仅将其放置在您为 HTTP 而不是 HTTPS 配置的虚拟主机部分中,以免使客户端陷入无限循环。

关于apache - 在 Apache 上强制使用 SSL 且不使用 WWW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922955/

相关文章:

azure - 用于 SSL 卸载的 Azure 应用程序网关的 SSL 证书

apache - 扩展自定义 Apache Knox 服务以查询多个 HBase 表

php - .htaccess - 如何将 url 中的大写和重音字母重定向为非重音小写字母?

apache - .htaccess:重定向/到index.php并阻止其他所有内容

python - 苹果推送通知脚本突然不工作

c# - Azure 函数无法建立 SSL 连接

apache - mod_rewrite 给我 404

Mod-Rewrite "Canonical URL' s”

Apache 重写和重定向

Apache带参数重写规则?