0

いくつかのテーマを作成しましたが、サーバーにアップロードされた404ページに気づきました。表示されることはありません。彼らはいつも私のローカルホストのセットアップで行い、他の人のテーマでさえうまくいきました。

動作しない理由はわかりません。かなりのパーマリンクに対してmod_rewriteを有効にしていますが、404リダイレクトは動作したくないようです。

これは既知の問題ですか?

Streamline.netを備えた私のくだらないサーバーですか?

誰か助けてもらえますか?

4

4 に答える 4

1

.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/"); ?>

それがうまくいかない場合は、わかりません。

于 2010-02-02T19:52:23.763 に答える
1

Streamlineの同じ問題に苦しんでいます。このホスティング1.3で使用されているapacheバージョンが原因だと思います。

于 2010-05-26T19:27:23.477 に答える
1

テーマテンプレートにすでに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();

私や他の作品にとっては魅力のようです:))

于 2012-07-09T02:07:19.617 に答える
0

これが起こっているのはかなり奇妙です。WordPressがかなりのパーマリンクで動作している場合、Apacheはその仕事をしています-物理的に存在しないURLをWordPressに書き換えます。

次に、リクエストが何にも一致しないかどうかを判断するのはWP次第であり、一致する場合は404を表示します。

おそらく、Streamline、WPがキックアウトする「404Not Found」ヘッダーを読み取り、出力をいじることによって、これを台無しにしていますか?

于 2010-05-26T22:21:37.980 に答える