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
sumber
.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?