2011-02-08 5 views
0

唯一の問題は私たちは、新しいウェブサイトを作成しましたが、人々がそれらをブックマークしているので、古いURLが動作し続けなければならない

古いURLはこのwww.example.com/?pt#!/のようなものですです2/1270/something-etc-etc/

これらをリダイレクトする必要がありますが、新しいURLにsomething-etc-etcを渡す必要があります。 このnew.example.com/old/ような何かプラス(何か-など-など)

私は私はすでに

するRewriteCondの%{QUERY_STRING}([を失っていますので、多くの方法をしようとしてきました。 alnum:?] - )+ [:alnum:]/$
に、RedirectMatch www.example.com/ http://new.example.com/old/

私は、この正規表現は、唯一のエンディング部分を返すことを期待していたが、その代わりに、それは返しPT#を?!/2/1270/something-etc-etc/

+0

URLのハッシュマークの後にあるものはサーバーに送信されないため、リダイレクトを実行するためにその情報が必要な場合は、作業クライアント側で行うしかありません。 –

答えて

0

最も良い方法は、Apache mod_rewriteモジュールをに記載されているように使用することです。以前はmod_rewriteを使用していなかったのですが、学習価値があります。物事を具体的にする多くの例もある。

関連する問題