.htaccess重定向安全



到目前为止还没有找到我要找的

我想把我所有的网站访问者重定向到他们输入的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]

最新更新