404 ErrorDocumentがホームページを誤って返す

http://www.macobserver.com/tmo/404_not_found - そのページが作成されました。

私はそれから

ErrorDocument 404 /tmo/404_not_found

私たちのapache設定に。そこにその行がなければ、Apacheはデフォルト404を提供するので、ロジックが動作することがわかります。私のホームページ、404テンプレートではなく、私のホームページを取得します。それは404ヘッダーが適切に付属していますが、正しいテンプレートは表示されません。

なぜどんなアイデア?私はここに掲示する前に、私たちの頭を打ちのめしてきました(私たちは皆、私は確信しています:)

(そして、はい、EE 1.xでindex.phpの名前をtmo年に変更しました)

1
ありがとう、ジェレミー。これは404の外部のEEで発生していました。誰かがsite.com/nonexistent/path/file.htmlを読み込んだ場合、私はEE 404ページを手に入れたいと思っていましたが、うまくいきませんでした。上記の行は、メインのホームページを返すことです。奇妙な。特に.htaccessにその行がなければ、Apacheはデフォルト404を提供するので、ロジックがうまくいっていて、EEが何かしようとするまで知っています。
追加された 著者 Bob Nadler,
通常、EEを使用する404は、Apacheの設定ではなく、CMS自体で処理されます。ページ/エントリはファイルとして存在しないので、Apacheは何が見つかったのかわかりません。 EEでは、グローバルテンプレート設定で設定された404ページをトリガするためにエントリが見つからない場合に、テンプレートに{redirect = "404"}タグを配置することができます。
追加された 著者 Daan,

2 答え

まず、「厳密なURL」が有効になっていることを確認し、コントロールパネルで404テンプレートを選択してください。

Control Panel Location: Design > Templates > Template Preferences

enter image description here

ExpressionEngineのグローバルテンプレートの設定をご覧ください詳細については、ユーザーガイドを参照してください。

1
追加された
ありがとう、それかもしれない。私たちはしばらく前にそれを有効にし、私たちがやっていたものを壊しました。しかし、それは以前のバージョンにあったかもしれません。
追加された 著者 Bob Nadler,

index.phpを追加するだけです

try:

ErrorDocument 404 /index.php/tmo/404_not_found

OR:

ErrorDocument 404 /index.php?/tmo/404_not_found

敬具。

0
追加された
どういう意味ですか?あなたがここに書いたのはまさに私が上に書いたものです。私は好奇心が強い...私はあなたが何かここにいるかもしれないと思う。 ;)
追加された 著者 Bob Nadler,
私はindex.phpを追加することを忘れて申し訳ありません
追加された 著者 HenryR,