0

ユーザーが www.example.com/post/54 を入力すると www.example.com/post.php?id=54 としてレンダリングされるように、htaccess ファイルをセットアップする必要があります。

ルールを次のように設定します。

RewriteRule ^post/(.*)$  post.php?id=$1 [L]

ローカルホストでテストすると、ページは html としてのみ表示され、画像や CSS ファイルはキャプチャされません。私のディレクトリは C:/MyWebsites/example として設定されており、ファイルはディレクトリではなく C:/MyWebsite フォルダにロードされているようです。これは何が原因なのだろう...

4

2 に答える 2

1

ブラウザーは、要求の URI を使用して、URI ベースが何であるかを判断しようとします。したがって、ブラウザがリクエストするときhttp://www.example.com/post/54、URI は/post/54であり、BASE は/post/です。このベースを使用すると、すべての相対リンクでこれがリンクの先頭に追加され、css などへの相対リンクのベースが正しくなくなります。

すべてのリンクを絶対リンクに変更するか、

<base href="/">

post.phpあなたのページのヘッダーに。

于 2012-10-30T07:21:59.283 に答える
0

css/example/および image パスの前に追加します。

于 2012-10-30T06:53:57.270 に答える