mod_rewrite を使用して、ブログの URL をより SEO に適した形式に変換しようとしています。私の記事はすべてシンプルな MySQL データベースに保存されています。各ブログ記事の URL は次のようになります。
http://www.test.com/blog?id=20&category=online%20php%20tutorials&pagename=how%20to%20customize%20functions
mod_rewrite を使用して、このように表示することができました。
http://www.test.com/blog/online-php-tutorials/how-to-customize-functions/20
.htaccess ファイルで調整したコードは次のとおりです。
RewriteRule ^blog/([a-z0-9\-]+)/([a-z0-9\-]+)/([a-z0-9\-]+)/?$ /blog?id=$3&category=$1&pagename=$2 [L]
URL をクリックすると、http://www.test.com/blog/online-php-tutorials/how-to-customize-functions/20
実際には存在しないディレクトリから CSS と画像を読み込もうとしているために、すべての CSS と画像が読み込まれません。サイトの CSS ファイルと画像を含む複数のディレクトリを作成せずにファイルをロードするにはどうすればよいですか?