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
.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.
RewriteRule ^([^.]+)$ $1.html [R=301,L]. Mungkin pelakunya?