Di .htaccess saya punya:

RewriteEngine on
RewriteRule documentation documentation.php?id=0
RewriteRule documentation/process documentation.php?id=1

Ketika saya membuka https://example.com/documentation/process situs web yang benar disebut (documentation.php ?id=1) tetapi karena saya memiliki tautan seperti "assets/css/xxx.css" alih-alih "https://example.com/assets/css/xxx.css" situs web saya tidak berfungsi dengan benar - pada dasarnya itu menunjuk ke direktori yang salah. Bagaimana saya bisa memperbaikinya tanpa mengubah semua tautan ke "https://example.com/assets/css/xxx.css"?

0
wioskamala 13 Mei 2021, 13:00

1 menjawab

Jawaban Terbaik

Lakukan seperti ini dengan jangkar di kedua sisi, menggunakan tanda yang sesuai dan MultiViews dimatikan:

Options -MultiViews
RewriteEngine On

RewriteRule ^documentation/?$ documentation.php?id=0 [L,QSA,NC]
RewriteRule ^documentation/process/?$ documentation.php?id=1 [L,QSA,NC]

Anda juga harus menambahkan ini tepat di bawah tag <head> pada HTML halaman Anda:

<base href="/" />

Sehingga setiap URL relatif diselesaikan dari URL dasar tersebut dan bukan dari URL laman saat ini.

1
anubhava 13 Mei 2021, 10:33