Rumah >pembangunan bahagian belakang >tutorial php >Mengapa CSS, JS dan Imej Saya Rosak Selepas Melaksanakan URL Mesra SEO?
URL Mesra SEO Memberi Impak CSS, JS dan Fungsi Imej: Strategi Penulisan Semula
Untuk meningkatkan pengoptimuman enjin carian (SEO), anda telah menulis semula fail .htaccess anda dengan tujuan untuk melaksanakan URL mesra SEO. Walau bagaimanapun, anda telah menghadapi isu yang tidak dijangka: CSS, JS dan imej tidak berfungsi seperti yang diharapkan pada halaman yang diubah suai.
Isu ini timbul daripada fakta bahawa konfigurasi fail .htaccess asal anda mencipta URL mesra SEO menggunakan peraturan berikut:
RewriteRule ^swift-details/([0-9]+)/([0-9a-zA-Z_-]+)$ swift-details.php?id= [NC,L] RewriteRule ^swift-details/(css|js|img)/(.*)?$ // [L,QSA,R=301]
Peraturan pertama menulis semula URL ke dalam format yang lebih mesra SEO. Isunya terletak pada peraturan kedua. ia cuba memetakan permintaan untuk CSS, JS dan imej kepada rakan sejawat mutlaknya sambil mengekalkan pautan relatif dalam halaman anda.
Walau bagaimanapun, pendekatan ini mengubah URI asas halaman anda, menyebabkan pautan relatif (seperti "gaya .css") gagal kerana penyemak imbas kini mentafsirnya secara relatif kepada URL yang diubah suai (cth., "/swift-details/2/abblinbb"). Akibatnya, CSS, JS dan imej tidak dimuatkan dengan betul.
Betulkan: Suntikan URI Mutlak atau Asas
Terdapat dua penyelesaian yang mungkin untuk menyelesaikan isu ini:
<head> <base href="/" /> </head>
Ini akan memaksa penyemak imbas untuk menyelesaikan pautan relatif dengan URI asas yang sesuai, memastikan CSS, JS dan imej dimuatkan seperti yang diharapkan.
Atas ialah kandungan terperinci Mengapa CSS, JS dan Imej Saya Rosak Selepas Melaksanakan URL Mesra SEO?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!