0

これは私の質問です:
URL から「.php」拡張子を削除したいです。

私はこのコードを見つけました:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteRule ^forums/ - [L,NC]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [L]

...動作しますが、問題があります。

理由はよくわかりませんが、このコードはどういうわけかサーバーのリクエスト メソッドを
POST から GET に変更します。したがって、.htaccess ファイルでこのコードを使用すると、POST メソッドを使用できなくなります。

だから..「.php」拡張子を非表示にする他の方法はありますか?

とにかくありがとう:)

4

1 に答える 1

2

[R].php で終わるすべてのリクエストを .php のない新しい URL にリダイレクトするため、このように動作します。リダイレクトを行っています。POST 要求をリダイレクトすることはできません。末尾に .php を付けたくない場合は、それらの URL にリンクしないでください。フォーム アクションを .php 以外の URL に直接送信します。

于 2013-10-27T21:31:57.390 に答える