我需要幫助在.htaccess中進行url重寫。在.htaccess中對不同協議的URL重寫
所以這個問題是關於不同的協議:https和http。重寫的主要目的是從URL中刪除「www」,但協議應該保持原來的狀態。
例如,當我有喜歡的網址HTTP ://www.domain.com/request,它應該被重定向到HTTP://domain.com/request。我用這些規則解決它:
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
但在情況下,當URL看起來像HTTPS://www.domain.com/request它應該被重定向到HTTPS://domain.com/請求。
不幸的是,無論目前的協議如何,上述規則都會重定向到http。
在此先感謝。
可能重複[htaccess的重定向非www HTTP和HTTPS(http://stackoverflow.com/questions/2015159/htaccess-redirect-for-non -www-both-http-and-https) – 2010-09-03 08:38:44
謝謝你的鏈接。我在搜索過程中錯過了這個問題。不幸的是,這種情況不起作用。它將https:// domain.com/request重定向到http:// www.domain.com/request,而不是https:// www.domain.com/request。 – Alex 2010-09-03 09:18:58