2017-10-05 17 views
1

私はちょうど再設計され開発されたWPウェブサイトをアップロードしましたが、私は古いURLを新しいもので自動的に更新する方法を知りました。私がまだWPにかなり新しいので、これが手作業でなければならないかどうかはわかりません。以下は私のURL構造の例である:301古いWordPressサイトから新しいWordPressサイトへのリダイレクトURL構造の変更

旧サイト:

http://example.com/service-page-here/ 

新規サイト:

http://example.com/services/service-page-here/ 

答えて

1

あなたの例からは、すべてのページのURLは、単に/servicesに移動しているように思わ"サブディレクトリ"?

RewriteCond %{REQUEST_URI} !^/services/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([\w-]+/)?$ /services/$1 [R=302,L] 

RewriteRuleパターンは文字のみ0-9a-zA-Z_を含む単一のパスセグメントに一致します。その場合には、次の前に、既存のWordPressのディレクティブのようなもの(フロントコントローラ)を行うことができますおよび-(ハイフン)。

REQUEST_URIと照合する最初のRewriteCondディレクティブは、既にリダイレクトされているURLを確実にリダイレクトしません。また、他のRewriteCondディレクティブ(WordPressの条件など)は、ファイルやディレクトリに直接マップされているURLをリダイレクトしないようにします。

302(一時的)リダイレクトは、正常に動作していることが確認された場合にのみ301(固定)に変更してください。

+1

ありがとうございました! – tonjaggart

関連する問題