問題は、 CodeIgniterに基づいて作成された現在のWebサイトをWordPressに移植したいと思います。私はGoogleのランキングを傷つけたくないので、特定のURLを既存のファイルにマップする必要があります。新しいURLの場合は、WordPressでデフォルトの方法で処理します。発生する主な問題は、私が既存のドメインを変更したくないということです。私は、既存のCodeIgniterプロジェクトから同じドメインのファイルをリダイレクト/マップしたいと思います。リダイレクトURLリライト/マップ.htaccessから
さて、私の問題の状態についてもう少し明確にしましょう。私は既存のCodeIgniterプロジェクトをWordPressのルートフォルダにコピーしました。今、私はCodeIgniterプロジェクトから古いURLを提供し、新しいものはWordPressで処理させます。また、既存のデータベースを新しいサーバーに移植し、WordPressインストール用に別のデータベースを作成します。 古いURLをCodeIgniterにどのようにマップできますか?
私の古いURLは、次のようになります
http://www.example.com/site/blog/123/abc-xyz-wxy
私はCodeIgniterのファイルからこれらのURLを処理すると、ワードプレスで作成される新しいURLは次のようになりますどのワードプレスによって処理されます、
http://www.example.com/abc-xyz-wxy
だから、ここまでが私の.htaccessファイルがどのように見えるかで、
はWordPressの
0をBEGIN<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /cms/wordpress/
RewriteRule ^site/blog/([0-9]+)/([a-zA-Z0-9-]+)/?$ codeignitor/index.php/$2
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /cms/wordpress/index.php [L]
</IfModule>
END WordPressの
そして、このことは絶対にうまく動作しますが、私が欲しいのURLマスキングの詳細です。私はURLからCodeIgnitorフォルダ名を削除したいと思います。 "ABC-XYZ-WXY" の文字列とリダイレクトを選択するための
'RewriteRule^site/blog /([0-9] +)/?$ codeignitor/$ 2 [R = 301、L]' このこと私のためにうまく動作しますが、私はURLからcodeigniterプロジェクトフォルダを削除したいと思います。それは、私が望むURLのマスキングによく似ています。 –