-1

これは、私のローカル開発ボックスの .htaccess コンテンツです。それは正常に動作します。しかし、hostgator 共有サーバーで同じことを試してもうまくいきません。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ perform.php?_api=$1 [QSA]

最後の行を次のように置き換えると

RewriteRule ^(.*)$ http://domain.com/japi/perform.php?_api=$1 [L,QSA]

部分的には機能しますが、リクエストで送信された「POST」パラメーターが失われます。

誰でもこれに光を当てることができますか?

ありがとう。

4

1 に答える 1

0

私は問題が何であるかを理解しました。これは開発ボックスや私のブルーホストアカウントの問題ではありませんでしたが.

上記の htaccess コードはサブディレクトリ「japi」にあり、その親ディレクトリにはワードプレスのインストールが含まれています。wordpress の htaccess が問題を起こしていました。

RewriteBase /

サブフォルダにも設定する必要があります

RewriteBase /japi

これが私の開発ボックスまたはブルーホストボックスで機能した理由がわかりません。htaccess ルールが継承されていない可能性があります。

于 2013-05-24T15:54:15.273 に答える