ColdFusion Web サイトを WordPress に変換しています。すべて静的コンテンツなので、問題ありません。
検索エンジンがページを再マッピングするための 301 リダイレクト (現在はテスト中の 302) を設定しようとしています。以下を作成しましたが、これは 90% 動作します。
問題は、別のページと部分的に一致するファイル名でリダイレクトを行うと、部分的に一致するファイルを見つけてリダイレクトすることです。
例えば:
http://www.example.com/a/b/c/this-doesnt-exist.cfm
適切にリダイレクトします:
http://www.example.com/a/b/c/this-doesnt-exist/
404 エラーで。それはいいです。
しかし:
http://www.example.com/blah/blah/asdf/r23af/b.cfm
にリダイレクトします:
http://www.example.com/blog/
基本的.cfm
に、ファイル名を削除して部分一致を行っていますb
部分一致を回避するためにこれを取得するにはどうすればよいですか - これにより、予測できないリダイレクトが作成されます (たとえば、すべてにファイルがある 50 のディレクトリがあり、1 つの共通ファイルindex.cfm
ではなく、適切なフォルダーの適切なページにのみ移動する必要があります)。/index/
# BEGIN Wordpress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} \.(cfm)$
RewriteRule ^(.+)\.cfm$ /$1/ [R=302,NC,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END Wordpress