我无法想出正确的语法来完成强制 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/