2

私のホームページのお問い合わせフォームのアドレスは

www.mysite.com/contact

実際のお問い合わせフォームのアドレスは www.mysite.com/contact.php です。

ユーザーが連絡先フォームに入力するときに、contact.php が「/contact」からの投稿データを受信するようにします。contact という名前のフォルダーを作成し、以下のコンテンツを含む .htaccess ファイルを配置しました

RewriteRule (.*) /contact.php 

しかし、フォームが送信され、/contact が contact.php にリダイレクトされると、投稿データは失われます。それを解決するためのアイデアはありますか?

4

1 に答える 1

1
  1. ディレクトリを削除しcontactます。
  2. このルールをドキュメント ルートの htaccess ファイルに追加します。

    RewriteRule ^contact/?$ /contact.php [L]
    

POST データが失われてリダイレクトされる理由は、contactディレクトリがあり、リクエストする/contactと、mod_dir モジュールがリダイレクトして/contact/、ディレクトリへのリクエストの末尾にスラッシュを強制するためです。リダイレクトと書き換えの両方が適用されるため、 が表示されます/contact.php

于 2013-08-10T18:23:27.313 に答える