2016-12-16 6 views
0

私は301リダイレクトの学習曲線上にあり、このフォーラムで回答を見ることを含め、多くの研究を行っています。私は、特定のクエリに対する答えを見つけられませんでした。これは、URLリクエストの途中から要素を削除する必要があります。301動的パスを持つURLのリダイレクトルール

つまり、私はダイナミックリンク(WordPressですが、質問はどのCMSにも当てはまります)を使って新しいサイトを構築しています。

Iは、として構造化された(動的)リンクからリダイレクトする必要があります
(2月〜2016は一例で

sitename.com/issue/february-2016/post/ ダイナミックポスト名 - 「行進-2014」または用語の範囲のいずれか)

可能性に:/でのすべての要求のURL:これを言うために sitename.com/post/ ダイナミックポスト名

別の方法記事/ニーズその最後の文字列(私はワイルドカードと思われますか?)を取得し、それを次のようにリダイレクトします:sitename.com/post/$

これは可能ですか?

更新:私は自分のサイトでテストしていませんが、より多くの研究で、テストツールで動作する可能性のある回答を見つけました。

この見た目は正しいですか?

のRewriteRule ^([^ /] +)/([^ /] +)/記事/([^.]+)$記事/ $ 3このような[QSA、L]

+0

http://example.com/article/february-2016/post/dynamic-post-name

をリダイレクトしますあなたは、アプリケーション(CMS)層またはサーバ(Webサーバ)層の上にリダイレクトを行うにしようとしています? – josephting

+0

ああ良い質問 - 私はこのサーバー層を.htaccessファイルでやっています。 –

答えて

0
RewriteRule ^article/.*/(.*)$ post/$1 [QSA,L,R=301] 

何かうまくいくはずです。

角括弧(.*)に取り込まれた文字は、$1になります。

気軽にarticlepostを変更してください。この場合

、それは

http://example.com/post/dynamic-post-name

+0

元の構造がhttp://example.com/issue/february-2016/article/dynamic-post-nameの場合、これは正しいでしょう:RewriteRule ^。* /。*/article /(.*)$ article/$ 1 [QSA、L、R = 301]? –

+0

No.最初の部分は検索パターン、後者は置換パターンです。 'RewriteRule^article'を' RewriteRule^issue'に変更する必要があります。 – josephting

関連する問題