注:このページの情報は断片的かつ不完全なものです。
要点のみ読みたい場合はさくらのスタンダードで404ページを作成(最終版)にアクセスして下さい。

サイト内関連ページ

 

以下本文

さくらのレンタルサーバーをマルチドメイン化して利用していて、404/403ページが上手く作れないお話の続編。

とりあえず、ウチのドメインのディレクトリ構成は以下

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ファイルで確認してて、今回は他の拡張子で確認したからか、、、('Α`)

続きます


サイト内関連ページ