さくらのレンタルサーバで404ページが上手く作れない:その2
さくらのレンタルサーバで404ページが上手く作れない:その1
さくらのレンタルサーバで404ページが上手く作れない:その2(このページ)
さくらのレンタルサーバで404ページが上手く作れない:その3
さくらのレンタルサーバーをマルチドメイン化して利用していて、404/403ページが上手く作れないお話の続編。
とりあえず、ウチのドメインのディレクトリ構成は以下

①・・・さくらでレンタルしているルートディレクトリ。
http://sakura.XXX.ne.jp/
http://www.boktv.x0.com/
のマルチドメイン。
AddHandler myphp-script .php.htmlなし
ErrorDocument 404 http://www.boktv.x0.com/404.html
ErrorDocument 404 /404.html
など全て問題なく作動。
②・・・http://tvbok.comのルートに利用しているディレクトリ。
AddHandler myphp-script .php.htmlなし
ErrorDocument 404 http://tvbok.com/404.html
ErrorDocument 404 /404.html
など全て問題なく作動。
③・・・http://freesoft.tvbok.com/、http://web.tvbok.com/など
tvbok.comのサブドメインとして利用しているディレクトリ
「AddHandler myphp-script.php .html」でhtmlをphpにして作動させている
ErrorDocument 404 http://freesoft.tvbok.com/404.html
ErrorDocument 404 /404.html
▲全然作動しない。500エラー
ErrorDocument 404 http://freesoft.tvbok.com/404.htm(Lなし)
▲HTMLはphp化、HTM(Lなし)は非php化。
存在しないHTM(Lなし)ページを入力した時のみ404ページに飛ぶ。
HTML、PHPなどのURLを入力すると500エラー。404.htm(Lなし)に飛ばない
うーむ。
- A. マルチドメイン+サブドメイン利用してる
- B. サブドメイン用のディレクトリが、ルートドメインの子ディレクトリとして作成していない
- C. HTMLをPHP化して使っている
で、調査してみた
原因はC.でした。
新たにHTMLのPHP化をしていない一個サブドメインを作り、404ページを作成してみた所、キチンとジャンプしてくれました。。。
次にやる事
ルートディレクトリから下位ディレクトリまで全て、HTMLでphpが作動するように統一してみる
(かなりのHTMLを修正する必要が出てくるのでスグには無理)
と、思ったら作動したぞ・・・?
このページ一番上の図中の①、大元のルートディレクトリに
ErrorDocument 404 /404.html
ErrorDocument 403 /403.html
を設定すると、各ドメイン、サブドメインに指定したディレクトリ内の404、403.htmlへキチンとリダイレクトするようになった。。。。前回試した時は500エラーで作動しなかったのに、、、
何が原因なんだろう?
まぁ、作動したから良しとするか。。。
追記:やっぱり作動してない('Α`)
404は拡張子htmlとphpのファイルだけは、やっぱり作動していないっぽい。
(403は作動している。)
そうか、前回はhtmlファイルで確認してて、今回は他の拡張子で確認したからか、、、('Α`)
続きます
さくらのレンタルサーバで404ページが上手く作れない:その1
さくらのレンタルサーバで404ページが上手く作れない:その2(このページ)
さくらのレンタルサーバで404ページが上手く作れない:その3
Category: サーバー関連 | 投稿:2010年1月27日 (最終更新:2010/01/28)
一つ前の記事 : サーバー負荷をアナログに計測中 その2
一つ後の記事 : YSTアップデート&最近のYSTのHタグ




さくらレンタルサーバー使っているので、
参考になりました。