同じドメイン名を使用して、現在の静的サイトをWordpressに移動中です。
古いサイトと新しいサイトの両方のコンテンツがルートフォルダーにあり、ファイル名も同じですが、新しい(Wordpress)サイトでは、現在のサイトに存在する.php拡張子を削除し、Wordpressのように末尾にスラッシュを追加しましたパーマリンク。
したがって、すべての古いページをリダイレクトする必要があります(たとえば):/ contact-us.php-> / contact-us /
私は次のような十分に文書化されたオプションを試しました(そしてこれのバリエーション):
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.php$ /$1 [R=301,L]
しかし、これはWordpressの.htaccessルールと矛盾しているようです。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
www.site.com/contact-us.phpにアクセスしようとすると、無限ループまたはwww.site.com/indexへのリダイレクト(.phpなし、末尾のスラッシュなし)が表示され、Wordpressはこれを次のように表示します。 404ページ。
私は最初の書き換え条件のセットを使用して、または使用せずに試しました(Wordpressルールで重複していることがわかります)。また、Wordpressルールの前後にルールを配置しました。喜びはありません。私もここ数時間グーグルをしていますが、この特定の問題に誰も取り組んでいないようです。私は通常、検索して探しているものを見つけるので、実際に投稿するのは必死です(そしてそれが私の最初の投稿である理由です!)
誰かが手伝ってくれるなら、私はとても感謝しています。