2012-04-15 15 views
0

私は私の.htaccessのRewriteRule競合

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] 

LINE 1つの作品罰金に次の行を持っています。 LINE 2は正常に動作します。 LINE 3エラー404. 行4エラー404.

ご存知ですか?


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

答えて

0

あなたのオンラインURLの余分な/終わりがあるかどうか確認しましたか? /を追加したい場合があります。あなたのURLの$の前に、SEOのコンテキストでは、あなたは他のバージョンから1つのバージョンにリダイレクトするかもしれません。

もまた

...あなたはあなたが本当のURLに問題があるし、その後のRewriteRuleが見て間違った場所であることも可能であるTO-書き換えるURLをチェックすることを忘れないでくださいthis question

編集

私はあなたのオンラインURL - をチェックしましたし、「本物」のURLはどちらか動作しませんを参照してください。私が言ったように、書き換えルールはあなたの状況で見るには間違った場所です。

すべてのファイルとその依存関係が存在し、開発者と運用サーバーで物理的に異なるフォルダ構造に依存しないことを確認してください。

+0

いいえ、/と認識しています。また、ここでライブhttp://onebohol.com/user/account/preferencesを確認することができます –

+0

ええ、私はすでにその記事を読んだが、それは答えではない。 –

+0

@Mar Cejasあなたの物理的なURLはどちらもうまくいきません。ローカルサーバーの物理的構造に依存している "必要"があり、余分なブートストラップフォルダが破損する可能性がありますか? –