1

データベース駆動型の Web サイトにキャッシュを実装しています。キャッシュ ファイルを /cache/ に id.html として保存します

http://www.example.com/view/article/id/12338.htmlのような URL があります。

この 12338.html ファイルがキャッシュに存在するかどうかを確認する必要があります。存在する場合はサーバーである必要があり、そうでない場合は /viewArticle.php?id=12338 に書き換える必要があります

だからここに私が必要なものがあります:

1) ID 番号 (この場合は 12338) を抽出します。

2) /cache/id.html が存在するかどうかを確認します (この場合は /cache/12338.html など)。これを提供して終了します。

3) または /viewArticle.php?id=12338 を提供します

どのような書き換え条件とルールが必要ですか? 特に、リクエスト ファイル名から ID を抽出する場合。

4

1 に答える 1

0

この.htaccessファイルをサーバーのドキュメントルートに配置します

<ifModule mod_rewrite.c>
  RewriteEngine on

  RewriteRule view/article/id/(.*).html$ /cache/$1.html [NC]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^cache(.*)\.html$ /viewArticle.php?id=$1  [NC]
</IfModule>
于 2012-07-19T12:06:04.970 に答える