2016-09-06 6 views

答えて

1

www.site-a.xyzであなたの.htaccessファイルの先頭付近(mod_rewriteのを使用して)次のことを試してみてください。この場合、

RewriteEngine On 
RewriteRule ^tutorials/([^/]+/\d+)$ https://www.site-b.xyz/$1 [R=302,L] 

、末尾の「数字」は1桁以上にすることができます。 1桁だけの場合は(例のように)、これを簡略化する必要があります(\d+から\dに変更)。 $1は、RewriteRuleパターンのキャプチャされたグループの逆参照です。これがあることを

注意302(一時的な)リダイレクト、これは恒久的であることを意図している場合は、それがOK取り組んでいることを確認しているときに301に変更。 301はブラウザによってキャッシュされるので、テストに問題が生じる可能性があります。

UPDATE:はそのようにように、RewriteRuleパターンの端部近傍/?を追加ソースURLに任意後続のスラッシュを可能にする:

RewriteRule ^tutorials/([^/]+/\d+)/?$ https://www.site-b.xyz/$1 [R=302,L] 

このnotatablyストリップ任意スラッシュからのリダイレクト先(したがって、重複したコンテンツの問題は避けてください。)

+0

答えはうまくいきますが、末尾にスラッシュが付いているURLはどうでしょうか?すなわちhttps://www.site-a.xyz/tutorials/post-name/2/ – richelliot

+0

何らかの理由で上記のURLに後続のスラッシュを追加することはできませんが、私はあなたが私が意味するものを得ることを願っています! – richelliot

+0

上記のディレクティブでは、スラッシュ(あなたの質問に記載されているように「末尾の数字」のみ)は使用できませんでした。 _optional_後続のスラッシュを許可するように私の答えを更新しました。 – MrWhite

関連する問題