XREA&CORE SUPPORT BOARD  
  

Go Back   XREA&CORE SUPPORT BOARD > 一般カテゴリー > ホームページ作成関連フォーラム
登録 FAQ メンバーリスト カレンダー 検索 新着記事 フォーラムを既読にする

Reply
 
スレッドツール スレッドに投票 表示形式
  #1  
Old 2005/02/06, 12:56 AM
s700j1 s700j1 is offline
Registered User
 
Join Date: 2005/02/06
投稿: 9
s700j1 is on a distinguished road
Question s54でファイルが見つからない(404になる)ことがある

s54で携帯電話やパソコンから使える掲示板などを動かしています。
時々サイト内の(htmlやphpの)どのページを見ようとしても、携帯電話とパソコンで分けてエラーを
表示させるためのphpスクリプトが何故か丸ごと表示(もしくはダウンロード)されてしまいます。

.htaccessには
Code:
ErrorDocument 404 /error/http_error.php?404
ErrorDocument 403 /error/http_error.php?403
ErrorDocument 401 /error/http_error.php?401
<Files ~ "\.(log|dat)$">
    deny from all
</Files>
php_value register_globals Off
このように記述しています。
これをリネームをしても、XREA標準の404エラーページ( http://img.xrea.com/err.fcg?404 )に飛ばされてしまうので
.htaccess が原因ではないようです。

困ったことに、この現象が起きている時に携帯電話からアクセスするとphpのスクリプトがダウンロードされてしまうためか、
「表示できないページです」と言われてしまいます。

この現象はサーバー側が原因でしょうか。または、こちらのミスによるものでしょうか。
宜しくお願いします。

追記:
http://何か.s54.xrea.com/ ではなく、 http://何か.s54.xrea.com/index.php と入力するとindex.phpのソースがそのままダウンロードされる(!)ことが分かりました。

ちなみにこの現象が起きる時間や条件は不明です。何もしなくても突然起きます。

Last edited by s700j1 : 2005/02/06 at 01:09 AM.
Reply With Quote
  #2  
Old 2005/02/07, 11:22 PM
s700j1 s700j1 is offline
Registered User
 
Join Date: 2005/02/06
投稿: 9
s700j1 is on a distinguished road
あれ?いつの間にかシステム障害のところから移動してる…
ここに来たって事はシステムの障害によるものじゃないってことなんでしょうか。


報告追加です。
生ログを取る設定にした所、問題の現象が起きているときのログはこのようになっていました。

〜〜〜〜.jp - - [06/Feb/2005:16:42:22 +0900] "GET / HTTP/1.1" 404 407 "-" "ユーザーエージェント"

GET / なのに 404 が返されているようです。
Reply With Quote
  #3  
Old 2005/02/08, 11:24 PM
webmaster webmaster is offline
Administrator
 
Join Date: 2001/09/28
投稿: 5,925
webmaster is on a distinguished road
原因は複数あると思われますが、異なるアクセス環境、スクリプトで再現性はありますでしょうか。
__________________
○XREA.COM - Free Web Hosting -
 URL:http://www.xrea.com/
○VALUE-DOMAIN.COM
 URL:https://www.value-domain.com/
お問い合わせ先:https://www.value-domain.com/support.php
Reply With Quote
  #4  
Old 2005/02/09, 09:02 PM
s700j1 s700j1 is offline
Registered User
 
Join Date: 2005/02/06
投稿: 9
s700j1 is on a distinguished road
生ログには
Code:
wacc1s5.ezweb.ne.jp - - [07/Feb/2005:03:14:50 +0900] "GET / HTTP/1.1" 404 407 "-" "KDDI-KC23 UP.Browser/6.2.0.5 (GUI) MMP/2.0"

proxy312.docomo.ne.jp - - [08/Feb/2005:01:32:17 +0900] "GET / HTTP/1.0" 404 395 "-" "DoCoMo/1.0/P505iS/c20/TB/W20H10"

eAc1Aha225.tky.mesh.ad.jp - - [06/Feb/2005:16:42:21 +0900] "GET / HTTP/1.1" 404 407 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)"
等があることから、環境に関係なく同じ現象が起きているみたいです。(3つめのログは自分のアクセスによるものです。)
Reply With Quote
  #5  
Old 2005/02/12, 12:21 AM
s700j1 s700j1 is offline
Registered User
 
Join Date: 2005/02/06
投稿: 9
s700j1 is on a distinguished road
丁度先ほど(2/12 23:55ぐらいに)、掲示板を確認しようとしたら現象が発生しました。

その現象が発生している最中は
http://アカウント名.s54.xrea.com/
これだとなぜか 404 になります。(.htaccessに記述した404のhtmlが表示される)

http://アカウント名.s54.xrea.com/index.php
このように存在するファイルを指定すると、index.phpをそのままダウンロードされてしまいます。
(IEが表示出来ないと判断したのでダウンロードになるのかも)

PHP Code:
<?php
//携帯電話かパソコンか取得する関数
function getmobileagent(){
 
 //処理
}
 ・
 ・
 
//色々
 ・
?>
上のように本当にそのままです。
実際にパスワードの書かれたスクリプトまでダウンロードできてしまうことを確認しました。
一応パスワードはmd5関数を通したものですが、このままでは非常に危険だと思うのですが…。
Reply With Quote
  #6  
Old 2005/02/12, 06:43 PM
webmaster webmaster is offline
Administrator
 
Join Date: 2001/09/28
投稿: 5,925
webmaster is on a distinguished road
お使いのスクリプトや.htaccessなどを変更して再現性があるか確認してください。

また、注意事項ですが、広告により、PHPのヘッダが改変されることがありますのでご注意ください。
広告配信システム側でも携帯電話、PCのアクセス制御を行っていますので、干渉しあう、スクリプトの制御が無効になることがあります。

http://アカウント名2.s54.xrea.com/
という広告免除済みアカウントをテスト用に作成しましたので、スクリプトを設置し、再現性があるかなどを確認してみてください。
__________________
○XREA.COM - Free Web Hosting -
 URL:http://www.xrea.com/
○VALUE-DOMAIN.COM
 URL:https://www.value-domain.com/
お問い合わせ先:https://www.value-domain.com/support.php
Reply With Quote
  #7  
Old 2005/02/13, 01:33 AM
s700j1 s700j1 is offline
Registered User
 
Join Date: 2005/02/06
投稿: 9
s700j1 is on a distinguished road
テスト用アカウントありがとうございます。
早速データベースを作成し、掲示板や.htaccessを設置してテストしています。
何か分かったときには出来るだけ詳しく報告させていただきます。

なるほど。ヘッダも変わる事があるのですね。
でも見た所、キャッシュ関係が変わっていたり、X-Powered-Byがあったりするだけのようなのでスクリプトには影響していないように思います。(広告有りの場合)
(Set-cookieやLocationが変わらなければ大丈夫な筈です)

ちなみに先程まで何回かリロードしたり、わざと404を起こしたり(存在しないファイル指定)、
携帯電話(au)からアクセスしていましたが、例の現象は発生しておりません。
Reply With Quote
  #8  
Old 2005/02/21, 02:37 AM
s700j1 s700j1 is offline
Registered User
 
Join Date: 2005/02/06
投稿: 9
s700j1 is on a distinguished road
テストのため、トップディレクトリ(/)とその上に作ったxディレクトリ(/x/)に
PHP Code:
<html>
<head><title>test</title></head><body>
<?php
echo "test\n";
?>
</body></html>
このような内容の test.php を置いてみました。
そして、例の現象が発生している間に両者にアクセスして、出力されるヘッダを比べてみました。
(proxomitronのログウィンドウからコピーしました。一部アカウント名やクッキーは伏せさせて頂きます。)

/test.php の場合

+++GET 12328+++
GET /test.php HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/msword, */*
Referer: http://アカウント名.s54.xrea.com/
Accept-Language: ja,en;q=0.5
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)
Host: アカウント名.s54.xrea.com
Cookie: xxxxxxxxx
Connection: keep-alive

+++RESP 12328+++
HTTP/1.0 200 OK
Date: Sun, 20 Feb 2005 16:34:51 GMT
Server: Apache
X-Powered-By: ModLayout/3.2.1
Last-Modified: Sat, 19 Feb 2005 15:58:36 GMT
ETag: "cd462c-55-4217622c"
Accept-Ranges: bytes
Content-Length: 85
Connection: close
Content-Type: application/x-httpd-php
+++CLOSE 12328+++

やはり test.php のスクリプト自体がダウンロードされました。


/x/test.php の場合

+++GET 12329+++
GET /x/test.php HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/msword, */*
Referer: http://アカウント名.s54.xrea.com/
Accept-Language: ja,en;q=0.5
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)
Host: アカウント名.s54.xrea.com
Cookie: xxxxxxxxx
Connection: keep-alive

+++RESP 12329+++
HTTP/1.0 200 OK
Date: Sun, 20 Feb 2005 16:34:55 GMT
Server: Apache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html
+++CLOSE 12329+++

正常に表示することが出来ました。(出力されたソースを見ても <?php などは入ってません)
xディレクトリに入れると通常通り動作することから、やはり広告の自動挿入(ModLayout?)
が影響しているとしか思えないのですが…。
Reply With Quote
  #9  
Old 2005/02/21, 02:28 PM
webmaster webmaster is offline
Administrator
 
Join Date: 2001/09/28
投稿: 5,925
webmaster is on a distinguished road
広告の自動挿入、ModLayout関連のでのエラーは既知の問題となっています。
特にヘッダーを操作、上書きする処理にエラーが発生します。クッキー、Location等で期待しないエラーが発生します。
このような場合は、手動で挿入してください。

残念ながら、現在のところ、ModLayout関連のエラーは修正予定はありません。
別の広告配信システムを1年以上前から用意していますが、変更いたしますと、ModLayout関連のコマンドが使えなくなるため、保留しています。
__________________
○XREA.COM - Free Web Hosting -
 URL:http://www.xrea.com/
○VALUE-DOMAIN.COM
 URL:https://www.value-domain.com/
お問い合わせ先:https://www.value-domain.com/support.php
Reply With Quote
  #10  
Old 2005/02/21, 07:19 PM
s700j1 s700j1 is offline
Registered User
 
Join Date: 2005/02/06
投稿: 9
s700j1 is on a distinguished road
返信ありがとうございます。

phpのスクリプトが見えてしまう状態は良くないので、仕方なく.htaccessに
LayoutIgnoreURI *.php
を指定して手動広告にしたいと思うのですが・・・
PC向けの広告は管理画面にあるものを貼り付ければ良いのですが、携帯電話向け広告が(今は)ありません。

このままだと携帯電話からのアクセスの場合は広告が表示されなくなってしまいます。
このような場合はどうすれば良いのでしょうか。
Reply With Quote
Reply


スレッドツール
表示形式 Rate This Thread
Rate This Thread:

投稿ルール
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
フォーラムジャンプ


All times are GMT +9. The time now is 01:36 PM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.