Hasil URL Seo Friendly di CSS IMG dan JS tidak berfungsi

Jul 06 2015

Saya ingin menjadikan URL saya sebagai URL yang SEO Friendly. Saya mencoba mengedit .htaccessfile dengan menulis ulang aturan

RewriteRule ^swift-details/([0-9]+)/([0-9a-zA-Z_-]+)$ swift-details.php?id=$1 [NC,L]
RewriteRule ^swift-details/(css|js|img)/(.*)?$ /$1/$2 [L,QSA,R=301]

Ini merutekan URL yang benar tetapi di halaman itu CSS JS dan gambar tidak berfungsi.

Contoh URL:

http://www.example.com/swift-details/2/abblinbb

Jawaban

5 MaggsWeb Jul 06 2015 at 16:08

Anda tidak memerlukan aturan penulisan ulang kedua. Path CSS / JS Anda semuanya 'relatif' dengan lokasi Anda saat ini.

CSS Anda ada di sini: /css/normalize.css

Halaman Anda terlihat di sini: /swift-details/2/abblinbb/css/normalize.css

Yang Anda butuhkan hanyalah 'garis miring' sebelum jalur CSS / JS Anda.

10 AmitVerma Jul 06 2015 at 16:18

Ini karena URI relatif Anda memiliki basis yang berubah. Awalnya, basis adalah /saat laman itu berada /swift-details.php?id=foo, dan browser dengan benar mengisi tautan relatif dengan /basis. Tetapi ketika browser pergi ke halaman seperti /swift/details/foobasis tiba-tiba menjadi /swift/dan mencoba untuk menambahkan itu di depan semua URL relatif dan dengan demikian tidak ada yang memuat.

Anda dapat membuat link Anda menjadi absolut, atau mengubah basis URI di header halaman Anda (di antara <head> </head>tag):

<base href="/">