[英]Combining htaccess redirects and rewrites (non-www to www, http to https, directory with keyword to root)
我(有時)以某種方式成功管理.htaccess文件,但在此方面需要幫助。
我想同時實現以下目標
最后,每個鏈接,無論其起源如何,都應以https://www.domain.com/開頭,並以/ original_request_directory_or_file_if_any結尾
我可以得到#1,沒問題
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^/?$ "http\:\/\/www\.domain\.com\/" [R=301,L]
我可以得到#2沒問題,並且可以和#1一起使用
RedirectMatch 301 ^/site/$ http://www.domain.com/
到目前為止,我無法實現的是#3
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
啟用上面的代碼后,我將得到瀏覽器錯誤以及重定向循環錯誤。
期待解決方案(因為我確信這是可能的,而我只是不知道如何。)
謝謝大家!
如果將所有內容都重定向到https,請避免先重定向到http。
RewriteEngine on
RewriteRule ^site/? https://www.domain.com/ [R=302,L]
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^domain.com$
RewriteRule ^ https://www.domain.com%{REQUEST_URI} [R=302,L]
一切正常時,將[R = 302,L]更改為[R = 301,L]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.