2
我想創建一個.htaccess
是執行以下操作:的.htaccess重定向與特定的路線HTTPS和HTTP
當我訪問https :// www.test.com/register/abc
它加載文件https :// www.test.com/register/index.php?path=abc
(但仍保留了網址https :// www.test.com/register/abc
上的瀏覽器)
到目前爲止,這是我的.htaccess
Options +FollowSymLinks -MultiViews -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?path=$1 [NC,L,QSA]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
它工作得很好,如果我已經訪問URL的HTTPS。
瀏覽器顯示www.test.com/register/abc
。
但是,如果我訪問的URL上的HTTP,在瀏覽器的網址顯示爲這種www.test.com/register/index.php?path=abc
從技術上講,它仍然有效,但該網址實在是太醜了。有沒有什麼辦法解決這一問題?
謝謝很好的答案。只是一個簡單的問題,如果我還想將所有http重定向到https,該怎麼辦?上面的答案很好,但不會改變http到https(我不希望任何非http url) – Kenneal
歡迎您。我已經更新了我的答案。如果問題解決了,請標記爲已接受。 – atoms
會做,非常感謝你的原子! – Kenneal