• 締切済み

htaccessでURLの書き換えをする際の書き方

htaccessでURLの書き換えをする際の書き方を教えてください <元のURL> http://ドメイン/あいうえ <書き換え・リダイレクト先のURL> http://ドメイン/test.php?url=あいうえ 以上のように元のURLの「/」以降の文字列をPHPのパラメータとして、リダイレクトさせる方法を教えてください。

みんなの回答

  • notnot
  • ベストアンサー率47% (4903/10364)
回答No.1

書き換えなら、 RewriteEngine on RewriteRule ^(.*) test.php?url=$1 リダイレクトなら、無限ループを防ぐためにRewriteCondが必要です。 RewriteEngine on RewriteCond %{REQUEST_FILENAME} !^/test.php$ RewriteRule ^(.*) test.php?url=$1 [R] 書き換えとリダイレクトの違いは、 書き換え: 1.ブラウザから「http://ドメイン/あいうえ」をリクエスト 2.Apacheが「/test.php」を、「http://ドメイン/test.php?url=あいうえ」というURLで呼ばれたかのごとく呼び出す リライト: 1.ブラウザから「http://ドメイン/あいうえ」をリクエスト 2.Apacheがブラウザに「http://ドメイン/test.php?url=あいうえ」にリクエストし直すように返事 3.ブラウザが「http://ドメイン/test.php?url=あいうえ」をリクエスト 4.Apacheが「/test.php」を、リクエストされた通りに呼び出す ユーザーからみると、ブラウザのアドレスバーがどっちになるかが違います。

すると、全ての回答が全文表示されます。

関連するQ&A