PHPスクリプトでheadre Locationを用いページ移動を行っているのですが、
500 Internal Server Errorとなる場合があります。
うまく移動を行う場合もあるのですが、
しばらくすると移動できなくなりサーバエラーが出ます。
原因をいろいろと考えたところ、
ドメイン直下にあるURLリライトのために使っている
.htaccessファイルに問題があるのでは思い、
削除してみたところ、うまくページ移動ができるようになりました。
ところが再度、削除した.htaccessをサーバの同じところにアップしても
同じようにheadre Locationによるページ移動が可能となります。
.htaccessの設置とheadre Locationに関することで
何かヒントになるようなことをご存知の方はいらっしゃいませんでしょうか?
よろしくお願いいたします。
htaccessの中の記述は何が書かれてるかによります。
質問文だけだと、関係ない可能性が高いとしかいえません。
PHPスクリプトでheadre Location
でエラーになるということですが、
ページの移動先もPHPでしょうか?
そうだとすると、移動後にPHPスクリプト内部でエラーになってる可能性が高いのでは?
特定条件でエラーが起こるので、おこるときとおこらないことがある。
移動先をhtmlなどの静的なページにしてエラーが出なくなったら上記の可能性もありますね。
>しばらくすると移動できなくなりサーバエラーが出ます。
PHP側のエラーだと思いますね。
同じ条件でも、再現性が無いと言うことは、.htaccessが文字化けしていた可能性はないでしょうかね?例えば、特定の文字列を含む場合のみ、正常に動作しないなど。
私もさくらを使っていますが、.htaccessでエラーではありませんが、Perl-CGIでファイルアップに失敗して500エラーが出たことはあります。
貴重なご意見ありがとうございました。
解決いたしました。
.htaccessは関係なかったようで原因は別のところにありました。
htaccessの中の記述は何が書かれてるかによります。
質問文だけだと、関係ない可能性が高いとしかいえません。
PHPスクリプトでheadre Location
でエラーになるということですが、
ページの移動先もPHPでしょうか?
そうだとすると、移動後にPHPスクリプト内部でエラーになってる可能性が高いのでは?
特定条件でエラーが起こるので、おこるときとおこらないことがある。
移動先をhtmlなどの静的なページにしてエラーが出なくなったら上記の可能性もありますね。
>しばらくすると移動できなくなりサーバエラーが出ます。
PHP側のエラーだと思いますね。
ご指摘の通りサーバの仕様にそぐわないスクリプト側の原因でした。
ご意見ありがとうございました。
ご意見ありがとうございました。
解決いたしました。
ご指摘の通りサーバの仕様にそぐわないスクリプト側の原因でした。
ご意見ありがとうございました。