我发现很少有非常相似的主题,但没有一个解决方案适合我的情况。我如何通过 .htaccess 文件强制使用 https://和 www:
我目前的代码是这样的:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?path=$1 [NC,L,QSA]
保留最后一行的功能对于 URL 的一般功能很重要。
最佳答案
要强制 HTTPs 和 WWW 在你的 .htaccess
中使用这个:
RewriteEngine On
RewriteCond %{HTTPS} !=on [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
确保在测试之前清除缓存。
关于.htaccess - 如何强制使用 HTTPS 和 WWW,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45220753/