2016-05-05 16 views
1

問題は、 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" の文字列とリダイレクトを選択するための

答えて

0

、使用してみてください:

RewriteCond %{REQUEST_FILE} !-f 
RewriteCond %{REQUEST_FILE} !-d 
RewriteRule ^site\/blog\/123\/([a-z-]+) index.php\/$1 [NC,L] ^$1 

免責事項:CodeIgniterのを使用していないので、誰もが修正して自由に感じるん。

+0

'RewriteRule^site/blog /([0-9] +)/?$ codeignitor/$ 2 [R = 301、L]' このこと私のためにうまく動作しますが、私はURLからcodeigniterプロジェクトフォルダを削除したいと思います。それは、私が望むURLのマスキングによく似ています。 –

関連する問題