htaccessは古いサイトを2つの異なるドメインにリダイレクトします

StackOverflow https://stackoverflow.com/questions/823131

  •  05-07-2019
  •  | 
  •  

質問

わかりましたので、ここにシナリオがあります:

iはホストのルートディレクトリにブログを取得し、fsGalleryという名前のサブフォルダーでアプリをホストしました。今、ブログ用に新しいドメインとアプリ用に別のドメインを購入しました。 ii古いディレクトリをそれぞれの新しいドメインにリダイレクトするために、適切なhtaccess 301リダイレクトを知りたいです

サンプルのdir構造は次のとおりです。

root/
  /app
  [blog]

試行: / appをnewdomainforapp.comにredir reddomain [blog] to newdomainforblog.com

また、元々、私のアプリは次のようなURLパラメータを受け入れていました。 app / user / 1234567

だから私もしたい: redir / app / user / {dynamic int parameter} to newdomainforapp.com/profile/{dynamic int parameter}

だれでも私を策略するのを助けることができますか

役に立ちましたか?

解決

RewriteRule は正常に機能するようです。

RewriteEngine on
RewriteRule ^/?app/user/([0-9]+) http://newdomainforapp.com/profile/$1 [R=301,L]
RewriteRule ^/?app(/(.*))?$ http://newdomainforapp.com/$2 [R=301,L]
RewriteRule ^/?(.*) http://newdomainforblog.com/$1 [R=301,L]

記事を適切にリダイレクトするには、おそらくグループで遊ぶ必要があります。

他のヒント

おそらくプログラミング関連ではありませんが、とにかく:これを行う適切な方法は、<VirtualHost *:80>ファイルではなく、仮想ホスト設定ファイル(つまり、</VirtualHost> ... .htaccessセクション)にあります。使用するディレクティブは

です
 RedirectMatch permanent /app/user/([0-9+]) http://newdomainforapp.com/profile/$1
 Redirect permanent /app http://newdomainforapp.com
 Redirect permanent / http://newdomainforblog.com
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top