2012-09-14 214 views
-2

就像在標題中一樣。 我想將整個文件夾(在這個例子中是/ w1 /)從http重定向到https。 如何重定向這樣的:http://testdomain.com/system/W1/(以及所有與該文件夾),以這樣的:https://testdomain.com/system/W1/(以及所有與該文件夾)。因此,例如http://testdomain.com/system/w1/w1_input.php將被重定向到HTTPS://testdomain.com/system/w1/w1_input.phphtaccess重寫 - 將http文件夾重寫爲https文件夾

我特林使用這種規則:

RewriteCond %{HTTPS} !=on 
RewriteRule ^/w1(.*)$ https://testdomain.com/system/w1/$1 [R=301,L] 

但是這並沒有什麼

回答

1

沒有必要進行.htaccess和/或重寫。只需將一個RedirectMatch放入http.conf級別的非ssl主機定義中即可。

<Host example.com:80> 
    RedirectMatch 301 (.*) https://example.com$1 
</Host> 
+0

這重定向一切,OP只想重定向'/ W1 /'文件夾。 –

+1

可以很容易地添加到比賽中。 –

+0

我無權訪問該文件 - 我只能使用htaccess – born2fr4g

1

如果這些規則在一個htaccess文件中的領先斜線通過重寫引擎被放在前剝去URI,所以^/w1將不匹配任何東西。它看起來像你可能有一個htaccess文件,這些規則在/system/目錄:

RewriteCond %{HTTPS} !on 
RewriteRule ^w1/(.*)$ https://testdomain.com/system/w1/$1 [R=301,L] 

,或者如果沒有:

RewriteCond %{HTTPS} !on 
RewriteRule ^system/w1/(.*)$ https://testdomain.com/system/w1/$1 [R=301,L] 
+0

這些規則不起作用。它不重定向到https – born2fr4g

+0

你的htaccess是在哪裏?你嘗試了什麼網址,但它不起作用? – Oussama