Menjaga Firefox agar tidak menambahkan ".html" ke url


2

Saya telah mengacaukannya .htaccess untuk sementara, dan memiliki aturan berikut:

RewriteRule ^(mypage|myotherpage)/?$ main.php?p=$1 [L,QSA]

Jika saya masuk http://mydomain.com/mypage/ , ini menampilkan main.php seperti yang diinginkan.

Jika saya masuk http://mydomain.com/mypage (perhatikan garis miring terbalik yang kurang), itu dialihkan ke http://mydomain.com/mypage.html , dan jelas menampilkan kesalahan 404 Tidak Ditemukan. Saya sudah mencoba URL yang sama ini menggunakan Chrome di PC yang sama, dan tidak menambahkan .html. Saya juga mencoba URL yang sama di FireFox di PC lain, dan sekali lagi tidak menambahkan .html.

Tadi saat main-main .htaccess, Saya punya aturan yang ditambahkan .html ke URL. Sejak itu saya sudah menyingkirkan aturan-aturan ini, tetapi bertanya-tanya apakah FF entah bagaimana melindungi mereka?

Adakah pikiran? Terima kasih


Sudahkah Anda mencoba menangani ini melalui DirectoryIndex? & gt; DirectoryIndex main.php index.html
quickcel

@quickcel. Tidak, belum. Saya menghapus semua riwayat penjelajahan dari FF, dan sepertinya tidak lagi melakukannya. Mungkin hanya itu yang dibutuhkan?
user1032531

2
Ya, ini terdengar seperti browser cache masalah (tidak sejarah ). Peramban tidak boleh hanya ditambahkan .html ke URL - itu akan menjadi kesalahan serius browser. Browser melakukan cache pengalihan eksternal (seperti pengalihan 301). Namun, kode yang Anda posting di atas adalah penulisan ulang internal - browser tidak akan melakukan cache ini karena tidak melihatnya.
MrWhite

1
@ w3d. Saya memiliki aturan yang digunakan sebelumnya seperti RewriteRule ^([^.]+)$ $1.html [R=301,L]. Mungkin pelakunya?
user1032531

Mungkin itu! FWIW Saya menemukan Opera memiliki cache lebih dari Firefox - kadang-kadang cukup masalah ketika Anda mencoba menguji sesuatu.
MrWhite
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.