我已經將 htaccess 用于這樣的事情domain.com/bacaberita.php -> domain.com/baca-berita我需要像這樣傳遞get variabledomain.com/bacaberita.php?id=xy0001如何隱藏變量 id 以便 url 成為domain.com/baca-berita/xyz0001我正在使用 htacces 代碼RewriteRule ^baca-berita bacaberita.php
RewriteRule ^baca-berita/(.*) bacaberita.php?id=$1但它拋出 id 為空我只嘗試過這段代碼RewriteRule ^baca-berita/(.*) bacaberita.php?id=$1它可以工作,但不能在頁面中調用 css 和所有圖像文件
1 回答

慕婉清6462132
TA貢獻1804條經驗 獲得超2個贊
您想在重寫規則之前放置一些重寫條件以忽略這些資產文件。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !/assets
RewriteRule ^baca-berita/(.*) bacaberita.php?id=$1
這告訴服務器檢查文件或目錄是否存在,如果在這些目錄中,則在重寫時忽略它們。
更新
您還想確保您的內部資產bacaberita.php是從站點的根目錄鏈接的,而不是相對鏈接。您可以通過確保始終/在開頭使用 a 來做到這一點:
<!-- incorrect: looks for styles in domain.com/bacaberita/assets -->
<link rel="stylesheet" type="text/css" href="assets/css/styles.css">
<!-- correct: looks for styles in domain.com/assets -->
<link rel="stylesheet" type="text/css" href="/assets/css/styles.css">
- 1 回答
- 0 關注
- 129 瀏覽
添加回答
舉報
0/150
提交
取消