2013-10-16 60 views
2

我遇到以下問題。我有一個網站,其中一些網頁必須重定向到https鏈接的鏈接等價物。使用通配符url重定向到https(htaccess)

我試過幾件事情,但最終看來,服務器在一個循環重定向:(

現在我重定向每一頁的HTTPS網頁結束了,但是這不是我想要的。

這是我的代碼使用權現價:

RewriteCond %{http_host} ^www.domain.nl 
RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule ^(.*)$ https://www.domain.nl/$1 [L,R=301] 

我想有網址的人開始BO-有HTTPS

例子:

http://www.domain.nl/bo-users -> redirects to https://www.domain.nl/bo-users 
http://www.domain.nl/bo-groups -> redirects to https://www.domain.nl/bo-groups 

http://www.domain.nl/about-us -> stays at http://www.domain.nl/about-us 

這我很清楚我需要一些通配符與BO-挑動所有URL重寫條件。 我們在服務器上使用apache。 希望有人能讓我朝正確的方向發展。

感謝,

弗蘭克之後


更新從Anubhava提示。

我目前的; Y有這種htaccess,但我不能得到它的工作(在我的瀏覽器清除緩存,即使)

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/


RewriteCond %{HTTP_HOST} ^www.domain\.nl$ [NC] 
RewriteCond %{HTTPS} on 
RewriteRule !^bo- http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NC,NE] 

RewriteCond %{HTTP_HOST} ^www.domain\.nl$ [NC] 
RewriteCond %{HTTPS} off 
RewriteRule ^bo- https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NC,NE] 


#rewrites een url to www. 
RewriteCond %{HTTP_HOST} ^[a-z0-9-]+\.[a-z]{2,6}$ [NC] 
RewriteRule ^(.*)$  http://www.%{HTTP_HOST}/$0 [L,R=301] 


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php/$1 [L] 

希望一些額外的幫助! 謝謝, 弗蘭克

我剛打開另一個電話。最初的答案工作正常!

回答

0

使用此規則:

# force HTTPS for bo- URIs 
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.nl$ [NC] 
RewriteCond %{HTTPS} off 
RewriteRule ^bo- https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NC,NE] 

# force HTTP for non bo- URIs 
RewriteCond %{HTTP_HOST} ^www.domain\.nl$ [NC] 
RewriteCond %{HTTPS} on 
RewriteRule !^bo- http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NC,NE] 
+0

感謝您的快速反應!我將在下週末考試並通知你。 – Frank

+0

好吧,讓我知道它是怎麼回事。 – anubhava

+0

最後一段時間完成它。你的解決方案有效,但我無法讓它恢復到非ssl。我現在必須遵循以下代碼。 RewriteCond%{HTTP_HOST}^www.domain \ .nl $ [NC] RewriteCond%{HTTPS} on RewriteRule!^ bo- http://%{HTTP_HOST}%{REQUEST_URI} [L,R = 301, NC,NE] RewriteCond%{HTTP_HOST}^www.domain \ .nl $ [NC] RewriteCond%{HTTPS} off RewriteRule^bo- https://%{HTTP_HOST}%{REQUEST_URI} [L,R = 301,NC,NE] 希望你的幫助,我再次, 謝謝, 弗蘭克 – Frank