2019/08/21 06:16 JST

Geeklog Japan Forums

404 Errorページについて

ページナビゲーション


状態: オフライン

みるく

Forum User
Active Member
登録日: 06/08/07
投稿数: 87
Quote by: Ivy

ファイルがなければ404のあじけないメッセージではなく、写真やキャラクターをデザインした内容の静的ページ404を表示する方法を紹介していました。
静的ページには、表示したいファイルがありませんよ~というデザインになっていればOKです。

たとえばこのサイトでは、
https://www.geeklog.jp/staticpages/index.php/404

という静的ページ「404」を作成しています。

ファイルがなければ、これを表示します。

https://www.geeklog.jp/a

こんなぐあいに・・・

custom関数は、
https://github.com/ivywe/geeklog-ivywe/blob/master/system/custom/custom_handle404.php


ご教示いただき、ありがとうございます。よくわかりました。

静的ページを、どういうモードで作成しても構いません。


こちらも返答ありがとうございます。わかりました。
静的ページで何を表示させるのかわからなかったのと、PHPの記述を書くのだと思ってた事から
この質問をさせていただきました。


1.上記のように記述したcustom_handle404.phpを新規作成して
  system/custom/ にcustom_handle404.phpのファイルをおく。

2.system/lib-custom.php に下記を追記する。
/* 404 */
require_once( 'custom/custom_handle404.php' );

3.静的ページ ID: 404 を作成。

4.404.phpを上記のように修正。

5.公開領域に
  ErrorDocument 404 /404.php
  と記述した .htaccess をおく。

↑上記の通り作業を再度してみたのですが、「404」と表示されるだけでカスタマイズした404ページが表示されない状態です><

何か間違っている箇所や抜けている事ありますでしょうか?

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5924
場所:Tokyo
静的ページの404 は、問題なく内容が表示されているでしょうか。
/staticpages/index.php/404

このなかみを表示します。
アクセス権のパーミッションは、3 2 2 2 になっているでしょうか。

Geeklog 2.1では標準機能なので、2.1へのアップグレードも試してみてください。
ivywe版では、最初から静的ページ404を表示するよう.htaccessをセットしていますので参考にしてみてください。

状態: オフライン

みるく

Forum User
Active Member
登録日: 06/08/07
投稿数: 87
Quote by: Ivy

静的ページの404 は、問題なく内容が表示されているでしょうか。
/staticpages/index.php/404

このなかみを表示します。
アクセス権のパーミッションは、3 2 2 2 になっているでしょうか。

Geeklog 2.1では標準機能なので、2.1へのアップグレードも試してみてください。
ivywe版では、最初から静的ページ404を表示するよう.htaccessをセットしていますので参考にしてみてください。



はい。静的ページの404 は、問題なく内容が表示されています。
パーミッションの設定も問題ないです。

Geeklog2.1.0のサイトでも同様の事を試しましたが、「404」しか表示されませんでした。

lib-custom.phpに、COM_handle404()のソースを元に、CUSTOM_handle404()を設置します。


この意味がわからないのですが、lib-custom.phpファイルに
lib-common.phpファイルに記述してあるCOM_handle404()の記述部分をコピペするという事でしょうか?
(これは試しましたがページが真っ白に表示されてしまったのでやめました)

IVYさんがここで教えてくださった方法だと、
lib-custom.phpファイルにcustom_handle404の記述を追記するという事でしょうか?
(これも試しましたがページが真っ白に表示されてしまったのでやめました)

それとも私が先ほど書いた1~5の作業で間違いはないのでしょうか?
(2.1.0のサイトでは404.phpは修正していません)

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5924
場所:Tokyo
lib-custom.phpに、COM_handle404()のソースを元に、CUSTOM_handle404()を設置します。


これが、
https://github.com/ivywe/geeklog-ivywe/blob/master/system/custom/custom_handle404.php

です。CUSTOM_handle404()がこのcustom_handle404.phpに書かれていることを確認してください。
単純にこのソースファイルをcustom以下にアップロードして、lib-custom.phpから呼べばよいです。

https://github.com/ivywe/geeklog-ivywe/ この、system/lib-custom.php, system/custom/custom_handle404.php この
ふたつのソースを参考にしてください。

まっしろになった場合、エラーの表示を禁止しているためですので、エラーをかならず表示して、原因を確認してみてください。

状態: オフライン

みるく

Forum User
Active Member
登録日: 06/08/07
投稿数: 87
Quote by: Ivy

lib-custom.phpに、COM_handle404()のソースを元に、CUSTOM_handle404()を設置します。


これが、
https://github.com/ivywe/geeklog-ivywe/blob/master/system/custom/custom_handle404.php

です。CUSTOM_handle404()がこのcustom_handle404.phpに書かれていることを確認してください。
単純にこのソースファイルをcustom以下にアップロードして、lib-custom.phpから呼べばよいです。

https://github.com/ivywe/geeklog-ivywe/ この、system/lib-custom.php, system/custom/custom_handle404.php この
ふたつのソースを参考にしてください。



CUSTOM_handle404()がcustom_handle404.phpに書かれていることを確認し、
再度試したのですがだめでしたorz

ivyweさんのは見る事が出来ないと思ったので、ここの設定を確認したのですが、
記述は間違っていなかったです。

2.1.0のサイトでも同じ状態なのでバージョンが原因ではないようです。

IVYさんのアドバイスは理解して作業しているのですが、まだ ここのような404ページを表示する事が出来ません。

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5924
場所:Tokyo
ivywe版のurlを紹介していますが、
見れないと思ったのはなぜでしょお?

ダウンロードして見ていただけますか?

状態: オフライン

みるく

Forum User
Active Member
登録日: 06/08/07
投稿数: 87
Quote by: Ivy

ivywe版のurlを紹介していますが、
見れないと思ったのはなぜでしょお?

ダウンロードして見ていただけますか?



すみませんでした。
ivywe版の記述と見比べてみたのですが同じでした。
つまり おかしい所は見当たりませんでした。
サーバーによって違いがあるという事ありますでしょうか?

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5924
場所:Tokyo
lib-custom.phpで、

/* 静的ページコンテンツの内容を返す */
require_once( 'custom/custom_getstaticpage.php' );

こちらはどうなっているでしょうか。
静的ページのコンテンツを読み込むカスタム関数です。

こちらが必要だということを説明し忘れていたかと,,,

日本語拡張版では、この関数が入っているのですが、日本語標準版だと、入っていません。

状態: オフライン

Ivy

Site Admin
Admin
登録日: 01/01/04
投稿数: 5924
場所:Tokyo
あと、画面がしろくなる件については、静的ページを読み込む関数が無い というエラーメッセージだったのではないでしょうか。

エラーメッセージは表示させてそれをご連絡いただくと解決が早くなるのですが。

エラーを表示する方法はこちらです。

PHPのエラーを表示する方法:
http://wiki.geeklog.jp/index.php/Htaccess#PHP.E3.81.AE.E3.82.A8.E3.83.A9.E3.83.BC.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B.E6.96.B9.E6.B3.95

状態: オフライン

みるく

Forum User
Active Member
登録日: 06/08/07
投稿数: 87
Quote by: Ivy

lib-custom.phpで、

/* 静的ページコンテンツの内容を返す */
require_once( 'custom/custom_getstaticpage.php' );

こちらはどうなっているでしょうか。
静的ページのコンテンツを読み込むカスタム関数です。

こちらが必要だということを説明し忘れていたかと,,,

日本語拡張版では、この関数が入っているのですが、日本語標準版だと、入っていません。


説明ありがとうございます。この記述も入ってます。。。

あと、画面がしろくなる件については、静的ページを読み込む関数が無い というエラーメッセージだったのではないでしょうか。

エラーメッセージは表示させてそれをご連絡いただくと解決が早くなるのですが。

エラーを表示する方法はこちらです。

PHPのエラーを表示する方法:
http://wiki.geeklog.jp/index.php/Htaccess#PHP.E3.81.AE.E3.82.A8.E3.83.A9.E3.83.BC.E3.82.92.E8.A1.A8.E7.A4.BA.E3.81.99.E3.82.8B.E6.96.B9.E6.B3.95

こちらもご教示ありがとうございます。こちらの件は自己解決できました。

ページナビゲーション

時刻はすべて JST , 現在の時刻は 06:16 AM

  • 通常
  • 注目トピック
  • ロック済
  • 新着
  • 注目トピック 新着
  • ロック済トピック 新着
  •  ゲストユーザの投稿を見る
  •  ゲストユーザ投稿可能
  •  一部のHTMLを許可
  •  バッドワードをチェック