私は次のルールに従いました.htaccess
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteRule ^detail/([0-9]+)/?$ detail.php?id=$1
http://localhost/detail/123
URLをにリダイレクトしますhttp://localhost/detail.php?id=123
。ページは正常にリダイレクトされますが、問題はCSS, JS, and images
ロードされていません。
CSS、jsファイルはとの下にhttp://localhost/css/
ありますhttp://localhost/js/
1つの解決策は、絶対パス(CSS /、/jsだけでなく/CSS、または/ jsなど)を使用することですが、すべてのファイルで変更する必要があるため、これは信頼できる解決策ではないようです。
.htaccess
すべてのPHPファイルの編集に依存せず、「相対パス」を使用できる、ルールに基づく他のソリューションはありますか?