2014-09-24 60 views
0

我想禁止https版本登錄頁面&即'index.php'。但是,當我訪問網站「www.example.com」時,index.php並不叫&,因此.htaccess文件不會得到它的內容。 直到現在我用下面的代碼:不允許登錄頁面上的https版本

RewriteEngine On 
RewriteCond %{HTTPS} on 
RewriteRule ^index\.php$ http://www.example.com [L,R=301] 

如果我這樣做:

RewriteRule https://www.example.com http://www.example.com [L,R=301] 

這似乎並沒有工作。任何幫助? 此外,我只想重定向特定的登錄頁面,因爲對於登錄&這樣的頁面,我將其重定向到https版本。

回答

1

這應該爲你工作:

RewriteEngine On 

RewriteBase/

RewriteCond %{REQUEST_URI} ^$ 
RewriteCond %{HTTP_HOST} ^domain.com$ 
RewriteRule ^$ https://example.com/index.php [L,R=301] 

這樣你重定向人誰只能訪問你的網站了http://example.comhttp://example.com/index.php。之後,我剛剛添加您現有的.htaccess code,這應該現在正常工作,因爲index.php被稱爲

+0

它涉及兩個重定向,是好的事情? – 2014-09-24 07:27:42

+0

@ShanilSoni多數民衆贊成在沒關係,因爲人們甚至沒有看到第一個重定向,他們只是打電話給您的網站,其負載,然後他們使用該網站。 – Xatenev 2014-09-24 07:29:29

+0

@ShanliSoni你甚至不需要我剛剛意識到的第二部分。 (對我來說沒有意義) – Xatenev 2014-09-24 07:31:30