0

.htaccess書き換えるファイル.phpがあります.htm

Options +FollowSymLinks
RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]+\s([^\s]+)\.php\s
RewriteRule .* %1.htm [L,R=301]
RewriteRule ^(.*)\.htm$ $1.php

リダイレクトは正常に機能しますが、リダイレクトによって$_POSTデータが失われます。$_POSTリダイレクト中にデータを保持する方法は?

4

2 に答える 2

1

ブラウザは、リダイレクト時にPOSTリクエストをGETリクエストに変換します。RFCは、メソッドを変更する必要がある場合は代わりにユーザーにプロンプ​​トを表示する必要があると述べていますが、いずれもそれに従わず、代わりにメソッドを無条件に変更します。

于 2012-08-22T09:05:21.683 に答える
0

.phpURLをファイルからファイルに単純に書き直したい場合.htm、あなたがする必要があるのはこのようなものだけです-

RewriteEngine On
RewriteCond %{THE_REQUEST} ^[A-Z]+\s([^\s]+)\.php\s
RewriteRule ^(.*)\.php$ $1.htm

.htaccess流れるような振る舞いの詳細の3行-

  1. 書き換えエンジンをオンにします
  2. リクエストは指定された正規表現と一致します。
  3. ファイルを使用するようにURL全体を書き直し.htmます。
于 2012-08-22T09:06:34.653 に答える