1

次のことを行う書き換えルールを作成したいと思います。次のファイルのいずれかがサーバー上の特定のディレクトリに静的 html ファイルとして存在する場合、.htaccessその静的ファイルを提供したいと思います。それ以外の場合は、ID (スラッシュの後の最初の数字) をクエリ パラメータとしてwww.gallery.com/index.php

www.gallery.com/1-driving-to-the-beach.html   
www.gallery.com/2-swimming.html

例:www.gallery.com/2-swimming.htmlサーバー上に html ファイルとして存在しないとします。使用できる場所にid=2を送信したい/index.php

<?php
ob_start();
?>
<html></html>
<?php
file_put_contents('2-swimming.html', ob_get_contents());
?>

質問:

  1. .htaccessファイルに含める必要がある書き換え規則は何ですか?
  2. URL が .htaccess によってリダイレクトされたときにIDを取得するにはどうすればよいですか?index.php
4

1 に答える 1

2

このルールをドキュメント ルートの htaccess ファイルに追加します。

RewriteEngine On
RewriteCond %{REQUEST_FILENANE} !-f
RewriteCond %{REQUEST_FILENANE} !-d
RewriteRule ^([0-9]+)-(.*)\.html$ /index.php?id=$1 [L]

これにより、リクエストの id 部分がindex.phpパラメーターidとして送信されます。

于 2013-08-28T20:41:04.630 に答える