0

次のように、リクエストを .htaccess で index.php にリダイレクトしています。

RewriteCond %{REQUEST_URI} index\.php
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]

正常に動作しますが、問題はフォームが POST できなくなったことです。

POST フォームを使用しながら、URL から index.php を非表示にするにはどうすればよいですか。

4

1 に答える 1

3

301 リダイレクト (実際にはすべてのリダイレクト) は、投稿変数を強制終了します。おそらく投稿するstr_replace('index.php', '', $_SERVER['PHP_SELF'])か、さらに簡単に、自分自身に投稿するときに?、ブラウザが自分自身のクライアント側として解釈するだけに投稿できます。?URLにaが追加されます。または多分$_SERVER['REQUEST_URI']

于 2013-06-18T23:49:24.997 に答える