htaccessは古いサイトを2つの異なるドメインにリダイレクトします
質問
わかりましたので、ここにシナリオがあります:
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
所属していません StackOverflow