到目前为止还没有找到我要找的
我想把我所有的网站访问者重定向到他们输入的URL的安全版本,所以我把它放在我的.htaccess
-文件中。
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R,L]
到目前为止都很好,但是现在我想让那些输入
的访问者-
www.mywebsite.com/directory/param1/etcetera/
或 -
www.mywebsite.com/directory/file.php?param1=value1
被重定向到
-
https://www.mywebsite.com/directory/param1/etcetera/
或 -
https://www.mywebsite.com/directory/file.php?param1=value1
也一样,因为这没有发生。有什么大师能帮我吗?:)非常感谢
您的第一个案例www.mywebsite.com/directory/param1/etcetera/
应该通过rewriterrule重定向到它的https变体。我不明白为什么那不行。
为了涵盖第二种情况,为了让Apache包含查询字符串,您需要添加QSA标志,因此:
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R,L,QSA]