
私たちは最近、PHPで古いURLをリダイレクトするシステムを考案しました
そのため、「ページが見つかりません」エラーを回避できます(さらに冒険する前に読むことをお勧めします)。この記事では、WordPressの同様のシステム、人気のPHP CMSを作成します。
WordPressはどのように違うのですか?
WordPressは、単一のindex.phpファイルを介してすべての要求をルーティングします。通常の状況では、サーバー上の物理ファイルやフォルダーにマップされないすべてのURLは、WordPressによって処理されます。これにはすべての無効なアドレスが含まれるため、ApacheまたはIISで404エラードキュメントを構成する必要はありません。
初日からWordPressを使用している場合、古いURLのリダイレクトを心配する必要はないでしょう。システムは、パーマリンク構造(設定>パーマリンク)を変更した場合でも、適切なページを見つけるのがかなり優れています。ただし、静的サイトまたは別のCMSからコンテンツを移行している場合は、ほぼ確実にURLの不一致があります。
テーマの更新
WordPressテーマ内のリダイレクトを処理します。プラグインを作成できますが、
- リダイレクトはサイト固有であり、一般的なプラグインはより複雑になります
- コードがさらに更新を要求する可能性は低いため、ユーザーに設定または無効にしないようにすることが望ましいです。
テーマに埋め込むと、よりポータブルになります。テーマファイルをサーバーにコピーするだけです-
まず、WP-Content/Themes/
my-theme-name
でテーマファイルを見つけます。多くのテーマは404.phpを提供しています
「Page Not Found」エラーを処理するファイルですが、必要に応じて作成できます。例えば:
これで、404.phpファイルの上部にredirect.phpを含める必要があります。たとえば、:
<?php get_header(); ?>
<h1>Page not found</h1>
<p>Sorry, we cannot find that page.</p>
<p>Please browse the sitemap…</p>
<ul >
<?php wp_list_pages('title_li='); ?>
</ul>
<?php get_footer(); ?>
ログイン後にコピー
(WordPressの以前のバージョンには次のことが必要になる場合があります。
次に、テーマフォルダーにredirect.phpファイルを作成し、次のコードを追加します。
<?php include('redirect.php'); ?>
<?php get_header(); // etc...
ログイン後にコピー
$ redir URLマッピングアレイは、必要に応じて構成できます。または、一連の正規表現置換術またはデータベーステーブルルックアップを使用して、有効な$ newurlを見つけることもできます。
それがあなたのWordPressのURLの問題に役立つことを願っています。リダイレクトを管理するための他のヒントがある場合は、以下にコメントを残してください。
<?php
// current address
$oldurl = strtolower($_SERVER['REQUEST_URI']);
// new redirect address
$newurl = '';
// old to new URL map (for you to configure)
$redir = array(
'index.html' => '/',
'article1.html' => '/blogs/my-first-article',
'article2.html' => '/blogs/my-second-article'
);
while ((list($old, $new) = each($redir)) && !$newurl) {
if (strpos($oldurl, $old) !== false) $newurl = $new;
}
// redirect
if ($newurl != '') {
header('HTTP/1.1 301 Moved Permanently');
header("Location: $newurl");
exit();
}
?>
ログイン後にコピー
WordPressの古いURLのリダイレクトに関するよくある質問
URLリダイレクトとは何ですか?また、WordPressで重要なのはなぜですか?
URLリダイレクトは、ユーザーと検索エンジンを最初に要求したものとは異なるURLに送信するプロセスです。これは、いくつかの理由でWordPressで非常に重要です。第一に、訪問者が壊れたリンクや404エラーに遭遇しないようにすることにより、優れたユーザーエクスペリエンスを維持するのに役立ちます。第二に、古いURLからリンクジュースを新しいURLに向けることにより、サイトのSEOランキングを保存します。最後に、既存のトラフィックを失うことなく、サイトの構造を変更したり、新しいドメインに移行したりできます。
WordPressで301リダイレクトを作成するにはどうすればよいですか?
A 301リダイレクトは、リンクエクイティの90〜99%をリダイレクトページに渡る永続的なリダイレクトです。 WordPressでは、リダイレクトやYoast SEOなどのプラグインを使用して301リダイレクトを作成できます。プラグインをインストールしてアクティブにした後、古いURLと新しいURLを入力し、リダイレクトの種類を選択し(301)、変更を保存して新しいリダイレクトを設定できます。 302リダイレクト?
a 301リダイレクトは永続的なリダイレクトであり、元のページが永続的に新しい場所に移動されたことを示しています。一方、302リダイレクトは一時的なリダイレクトであり、元のページが将来再び利用可能になると予想される場合に使用されます。主な違いは、それらがSEOにどのように影響するかにあります。 301リダイレクトはリンクエクイティのほとんどを新しいページに渡しますが、302リダイレクトはプラグインを使用せずに手動でURLをリダイレクトできますか? .htaccessファイルを編集して、WordPressで。ただし、この方法では、コーディングとApacheサーバー環境を十分に理解する必要があります。 .htaccessファイルの間違いは、ウェブサイトに深刻な問題を引き起こす可能性があります。したがって、コーディングに自信がない場合は、プラグインを使用したり、専門家の助けを求めることをお勧めします。
リダイレクトが適切に機能しているかどうかを確認するにはどうすればよいですか? Redirect CheckerやScreaming Frogなどのオンラインツールを使用して、適切に動作しています。これらのツールは、要求されたURLのためにサーバーによって返されたHTTPステータスコードを表示します。 301または302のステータスコードは、リダイレクトが正しく機能していることを示しています。
リダイレクトが機能していない場合はどうすればよいですか?
WordPressで作成できるリダイレクトの数はありますか?
WordPressで作成できるリダイレクトの数に制限はありません。ただし、リダイレクトが多すぎるとウェブサイトが遅くなり、SEOに悪影響を与える可能性があります。したがって、必要に応じてリダイレクトを控えめに使用することをお勧めします。あるディレクトリから別のディレクトリ。これは、ウェブサイトのセクション全体を移動する場合に役立ちます。 WordPressでは、ソースURLの最後にアスタリスク(*)を追加し、リダイレクトルールにターゲットURLを追加することで、ワイルドカードリダイレクトを作成できます。
以上がWordPressで古いURLをリダイレクトしますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。