0

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 ファイルと画像を含む複数のディレクトリを作成せずにファイルをロードするにはどうすればよいですか?

4

2 に答える 2

2

パスでルート識別子を使用/します。これは、サーバーの DocumentRoot を指します。これがどのように機能するかを説明しましょう

このような画像の場合:

<img src='test.jpg' /> 

パスの前にhttp://www.test.com/blog/online-php-tutorials/how-to-customize-functions/20/test.jpg'使用すると、ブラウザ/サーバーはそれを見つけます/

<img src='/test.jpg' />

それはそれを探しますhttp://www.test.com/test.jpg

別のテクニック

次のように、ファイルにフル パスを使用します。

<img src='http://test.com/test.jpg' />
于 2013-09-12T21:22:54.200 に答える
0

CSS パスは、ドメインのルートに基づく必要があります。CSS ファイルが にある場合、の代わりにそのファイルをインクルードするためにhttp://example.com/includes/style.css使用する必要があります。/includes/style.cssincludes/style.css

于 2013-09-12T21:23:33.910 に答える