2016-11-09 12 views
1

私のウェブサイトのすべてのファイルで.php拡張子を削除しました。 $ _POSTはアクションページにデータを送信していません。私のサービスプロバイダは、$ _POSTを使用するファイル拡張子の拡張子を追加するように頼んでいます。.htaccessファイル$ _POSTメソッドのすべてのファイルに.php拡張子を追加してチェックしました。次に、私のウェブサイトの特定のファイルに.php拡張子を追加する方法。 www.example.com/folder/filename 以下のように私のファイルパスを考えると、私は削除する www.example.com/folder/filename.php特定のファイルの.php拡張子を追加する方法

私の.htaccessファイルを必要とするPHP拡張

#redirect external .php requests to extensionless url 
RewriteCond %{THE_REQUEST} ^(.*)\.php([#?][^\ ]*)?\ HTTP/ 
RewriteRule ^(.*)\.php$ $1 [R=301,L] 
#resolve .php file for extensionless php urls 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php [L] 

上記のコードを削除すれば$ _POSTメソッドが機能します。

ありがとうございます。

+0

"私のウェブサイトのすべてのファイルで.php拡張子を削除しました"という理由は何ですか?あなたがそれを削除した場合、あなたはそれを元に戻す方法を見つけ出すことができます... –

+2

ファイルを削除し、PHP拡張機能で再アップロードします。 –

+0

しかし、ある特定のファイルに拡張子を付ける必要があり、そのファイルは、フォームを送信した後にデータをデータベースに転送するための情報だけを含むユーザーには表示されません。 –

答えて

0

拡張子が.phpのファイルを使用するには、ファイルをrewriteRulesから除外する必要があります。

RewriteEngine on 

RewriteRule ^filename\.php$ - [L] 
関連する問題