Menggabungkan pengalihan HTTPS dengan peraturan tulis semula tidak boleh menambah sambungan .php
P粉098417223
P粉098417223 2024-04-04 15:44:30
0
1
277

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粉098417223
P粉098417223

membalas semua(1)
P粉194919082

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]
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!