我一直在到处寻找解决方案,以便能够在所有使用虚拟主机的URL前面强制使用https:// www。这是我当前在000-default.conf文件中拥有的内容:
<VirtualHost *:80>
ServerName www.domain.com
Redirect / https://www.domain.com/
</VirtualHost >
这意味着所有www。将重定向到https:// www。
现在,我缺少了将所有/任何其他形式的URL重定向到https:// www的代码。使用相同的概念(不是RewriteEngine,因为Apache建议不要在简单的重定向中使用RewriteEngine)。
例如:
他们都会去=> https://www.domain.com
如果有人可以指出正确的方向,那就太好了!
这对我有用,您可以根据需要在我的域上对其进行测试。
<VirtualHost *:80>
ServerName freesoftwareservers.com
ServerAlias *.freesoftwareservers.com
Redirect / https://www.freesoftwareservers.com/
</VirtualHost>
<VirtualHost *:443>
ServerName freesoftwareservers.com
ServerAlias *.freesoftwareservers.com
我在重新实现此功能时遇到问题,发现如果我从/ sites-enabled中删除了000-default.conf符号链接,它会起作用。不知道怎么回事,但是我在DNS端有0个其他DNS记录,我的Apache进行了所有重定向,并且可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句