Rumah  >  Soal Jawab  >  teks badan

Menggabungkan pengalihan HTTPS dengan peraturan tulis semula tidak boleh menambah sambungan .php

Semoga ada yang dapat membantu. Saya ingin mengalih keluar sambungan fail (.php) daripada pautan dalaman, tetapi sudah tentu saya perlu mengkonfigurasinya dalam htaccess terlebih dahulu.

Saya percaya kod yang betul ialah

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ .php [NC,L]

Tetapi apabila saya menambah kod ini di bawah/di atas kod pra-sedia ada (memaksa https)

, tiada apa yang berlaku, iaitu saya masih perlu memasukkan .php ke dalam url.

Selepas menambah kod di atas, fail htaccess kelihatan seperti ini:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ .php [NC,L]
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://mysite/ [R=301,L]

Ada idea mengapa ini tidak berkesan?

Terima kasih

Saya telah mencari dalam talian tetapi semua siaran mengatakan hanya menambah kod tulis semula pada htaccess, malangnya ini tidak berfungsi.

Saya rasa kod ini tidak berfungsi dengan baik dengan kod sedia ada yang memaksa https? 🎜
P粉098417223P粉098417223221 hari yang lalu398

membalas semua(1)saya akan balas

  • P粉194919082

    P粉1949190822024-04-05 12:23:24

    Saya rasa RewriteRule terlalu rumit. Saya menggunakan yang berikut untuk semua laman web saya:

    # append .php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME}.php -f
    RewriteRule .* rrreee.php [L]
    
    # fallback to index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule .* index.php [L]

    balas
    0
  • Batalbalas