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]
希望一些額外的幫助! 謝謝, 弗蘭克
我剛打開另一個電話。最初的答案工作正常!
感謝您的快速反應!我將在下週末考試並通知你。 – Frank
好吧,讓我知道它是怎麼回事。 – anubhava
最後一段時間完成它。你的解決方案有效,但我無法讓它恢復到非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