2011-11-04 87 views
0

到目前为止还没有找到我要找的。.htaccess重定向安全

我想我所有的网站访问者重定向到他们在输入网址的安全版本,所以我把这个在我的.htaccess -file。

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

为好,因为那是没有发生。 一些古鲁可以帮我吗? :) thnx

回答

0

您的第一个案例www.mywebsite.com/directory/param1/etcetera/应通过您的RewriteRule重定向到它的https变体。我看不出为什么这是行不通的。

覆盖第二情况下,为了让Apache包括查询字符串,你需要添加QSA flag,所以:

RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R,L,QSA] 
+0

都能跟得上仍然无法正常工作。这两个版本我仍然重定向到401.shtml ... – Bokw

+0

你有'RewriteEngine on'吗? –

+0

是的,这也是在文件中稍后重写了一些其他的东西,但是这不会导致问题 – Bokw