Back to Question Center
0

Bagaimana untuk menyusun semula penulisan .htaccess untuk http dan https di tapak yang sama? - Semalt

1 answers:

Saya mempunyai beberapa masalah dengan htaccess menulis semula saya perlu mengalihkan bahagian tapak saya yang berlainan ke HTTPS dan bukannya HTTP, contohnya login dan seksyen berita. Saya tidak pasti bagaimana cara melakukannya dengan betul.

Jadi pada masa ini saya mempunyai

     RewriteRule ^ login /? $ Index - mpex 5000. php? p = login [R, L]    

Saya ingin mengalihkan ini kepada HTTPS, Saya telah mencuba perkara berikut:

     RewriteRule ^ masuk /? $ Https: //% {SERVER_NAME} / indeks. php? p = login [R, L]    

tetapi nampaknya tidak berfungsi. Adakah saya kehilangan sesuatu? Saya telah menulis semula dan semua tetapan lain semasa mereka berfungsi.

Juga ada juga untuk mendapatkan htaccess untuk menggunakan satu set peraturan yang berlainan jika HTTPS ditetapkan apabila ia tidak?

Kemas kini:

Jadi apa yang saya mahu lakukan adalah menulis semula http: // www. tapak. tld / login / menulis semula ke https: // www. tapak. tld / login / code dan kemudian menulis semula ke https: // www. tapak. tld / index. php? p = login . Jadi pengguna melihat: https: // www. tapak. tld / login / tetapi sebenarnya melakukan https: // www. tapak. tld / index. php? p = login

February 12, 2018

Pertama, redirect / login ke https / login / code

  RewriteRule ^ login /? $ Https: //% {HTTP_HOST} / login / code [R = 301, L] 

Anda juga boleh memaksa / masuk / kod untuk mengalihkan semula ke https sekiranya jenis dalam http / masuk / kod:

  RewriteCond% {HTTPS} ^ dari $
RewriteRule ^ login / code $ https: //% {HTTP_HOST} / login / code [R = 301, L] 

Kemudian, anda boleh menulis semula / masuk / kod

  RewriteRule ^ login / code $ / index. php? p = login [R, L] 
. Saya mempunyai berikut dalam tajuk fail php saya:

  jika ($ _SERVER ['SERVER_PORT'] == 80 && $ _SERVER ['HTTP_HOST']! = "Localhost"){pengepala ('Lokasi: https: //'. $ _SERVER ['HTTP_HOST']. $ _SERVER ['REQUEST_URI']);} 

Dan kemudian ini dalam saya ] +) /? $ / masuk