古い WordPress サイト ページを新しい基本的な PHP サイト ページにリダイレクトするのに問題があります。
例: 拡張子のない古い WordPress ページはhttp://example.com/levelone/leveltwo/pagename
新しいページはhttp://example.com/directory/pagename.php
です。
ここに私が試したいくつかのことがあります:
redirect 301 /levelone/leveltwo/pagename http://example.com/directory/pagename.php
これはまったく機能しませんでした
次に、最初にディレクトリをリダイレクトしてから、次のようにページをリダイレクトしようとしました。
RedirectMatch 301 ^/levelone/leveltwo/ http://example.com/directory/
redirect 301 /pagename http://example.com/pagename.php
これはほとんど機能しましたが、適切な URL が得られましたが、PHP 拡張機能はありませんでした。
実際には多くのディレクトリがあるため、古いディレクトリを新しいディレクトリにリダイレクトすることはできません。例はほんの一例です。拡張機能のないページから拡張機能のあるページに移る際に問題が発生しているよう.php
です。
これが私が試した別のことです:
RedirectMatch 301 ^/levelone/leveltwo/(.*)$ /directory/$1.php
redirect 301 /pagename http://example.com/pagename.php
これは私に与えましたhttp://example.com/directory/pagename/.php
。
解決済み:次のように動作するようになりました:
Redirect 301 /levelone/leveltwo/pagename/ http://example.com/directory/pagename.php
問題は、古いページ名の後にスラッシュがないことにあるようです。