いくつかのテーマを作成しましたが、サーバーにアップロードされた404ページに気づきました。表示されることはありません。彼らはいつも私のローカルホストのセットアップで行い、他の人のテーマでさえうまくいきました。
動作しない理由はわかりません。かなりのパーマリンクに対してmod_rewriteを有効にしていますが、404リダイレクトは動作したくないようです。
これは既知の問題ですか?
Streamline.netを備えた私のくだらないサーバーですか?
誰か助けてもらえますか?
いくつかのテーマを作成しましたが、サーバーにアップロードされた404ページに気づきました。表示されることはありません。彼らはいつも私のローカルホストのセットアップで行い、他の人のテーマでさえうまくいきました。
動作しない理由はわかりません。かなりのパーマリンクに対してmod_rewriteを有効にしていますが、404リダイレクトは動作したくないようです。
これは既知の問題ですか?
Streamline.netを備えた私のくだらないサーバーですか?
誰か助けてもらえますか?
.htaccessで独自のエラードキュメントを設定してみてください。これにより、ホストの設定が上書きされ、「エラー」と呼ばれる静的なワードプレスページまたはテーマの404.phpがポイントされる可能性があります。
ErrorDocument 401 http://mydomain.com/error/
ErrorDocument 403 http://mydomain.com/error/
ErrorDocument 404 http://mydomain.com/error/
ErrorDocument 500 http://mydomain.com/error/
編集:テーマの404.phpファイル(はい、醜いです...)で静的エラーページにリダイレクトすることもできます:<?php
Header("Location: http://mydomain.com/error/");
?>
それがうまくいかない場合は、わかりません。
Streamlineの同じ問題に苦しんでいます。このホスティング1.3で使用されているapacheバージョンが原因だと思います。
テーマテンプレートにすでに404.phpファイルがある場合は、作成しない場合。次に、以下の手順に従います。
ステップ1:既存の404.phpファイルを任意のエディターで開くか、テーマディレクトリに新しいファイルを作成します。
ステップ2:404.phpファイルに提供されている以下のコードをコピーして貼り付けます(404.phpファイルが空白であることを確認してください)
//404 Redirect to home in WordPress.
//Sara Domini
//301 Permanently Redirect
//http://2experts.net
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".get_bloginfo('url'));
exit();
私や他の作品にとっては魅力のようです:))
これが起こっているのはかなり奇妙です。WordPressがかなりのパーマリンクで動作している場合、Apacheはその仕事をしています-物理的に存在しないURLをWordPressに書き換えます。
次に、リクエストが何にも一致しないかどうかを判断するのはWP次第であり、一致する場合は404を表示します。
おそらく、Streamlineは、WPがキックアウトする「404Not Found」ヘッダーを読み取り、出力をいじることによって、これを台無しにしていますか?