注:このページの情報は断片的かつ不完全なものです。
要点のみ読みたい場合はさくらのスタンダードで404ページを作成(最終版)にアクセスして下さい。
サイト内関連ページ
- さくらのレンタルサーバで404ページが上手く作れない:その1
- さくらのレンタルサーバで404ページが上手く作れない:その2 (このページ)
- さくらのレンタルサーバで404ページが上手く作れない:その3
- さくらのスタンダードで404/403/503ページ作成
- さくらのスタンダードで404ページを作成(最終版)
以下本文
さくらのレンタルサーバーをマルチドメイン化して利用していて、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
など全て問題なく作動。
③・・・https://freesoft.tvbok.com/、https://web.tvbok.com/など
tvbok.comのサブドメインとして利用しているディレクトリ
「AddHandler myphp-script.php .html」でhtmlをphpにして作動させている
ErrorDocument 404 https://freesoft.tvbok.com/404.html
ErrorDocument 404 /404.html
▲全然作動しない。500エラー
ErrorDocument 404 https://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ファイルで確認してて、今回は他の拡張子で確認したからか、、、('Α`)
続きます