0

.htaccessに次の行があります

LINE 1: RewriteRule ^user/account$ /bootstrap/user/account.php [NC]
LINE 2: RewriteRule ^user/account/picture$ /bootstrap/user/upload_picture.php [NC]
LINE 3: RewriteRule ^user/account/preferences$ /bootstrap/json/edit-preferences.php [NC]
LINE 4: RewriteRule ^user/account/password$ /bootstrap/json/change-password.php [NC]

LINE1は正常に動作します。LINE2は正常に動作します。LINE3エラー404。LINE4エラー404。

何か案が?


ところで、私のローカルサーバーでは、ルートディレクトリに配置されているため、正常に動作します。私のオンラインサーバーでは、フォルダブートストラップのルートディレクトリに配置されています。

4

1 に答える 1

0

オンライン URL に余分な / 末尾がある可能性があることを確認しましたか? /? を追加するとよいでしょう。URL の $ の前、および SEO のコンテキストでは、あるバージョンから別のバージョンにリダイレクトする可能性があります。

また、書き換え先の URL を確認することも忘れないでください。実際の URL で問題が発生している可能性があり、rewriteRule を確認する場所が間違っている可能性があります...

こちらの質問も参考にしてください

編集

あなたのオンライン URL を確認しましたが、「実際の」URL も機能しません。私が言ったように、書き換えルールはあなたの状況では間違った場所です。

すべてのファイルとその依存関係がそこにあること、およびフォルダー構造に内部依存関係がないことを確認してください。これは、開発サーバーと運用サーバーで物理的に異なります。

于 2012-04-15T06:25:03.863 に答える