0

ポートフォリオと呼ばれるページで正常に機能する htaccess に次のものがあります。

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=([^&]*)
RewriteRule .* http://%{HTTP_HOST}/portfolio#!%1? [R=301,L,NE]

ただし、これを保持する必要があり、PrivateGallery という別のページに対しても同じ書き換えを行う必要があります。

2つの衝突なしでこれを行うにはどうすればよいですか?たとえば、最初の条件行を別の方法で記述して、ページ固有にする方法はありますか?これをもう一度コピーして、それに応じてページ名を変更しますか?

前もって感謝します

4

1 に答える 1

0

数え切れないほどの実験の結果、私は最終的に探していたものを見つけました。私はこれでそれを達成しました:

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=([^&]*)
RewriteRule .* %{REQUEST_URI}#!%1? [R=301,L,NE]

したがって、エスケープされたフラグメントを含む両方のページは、1つのページが別のページにリダイレクトされることなく、ハッシュバンの代表的なURLに書き換えられます。

これは主に、FacebookにこれらのURLを解析させて、ドキュメント内の個別の画像URLを表すボタン/fbコメントなどが必要なプロジェクトに使用できるようにするために必要でした。

于 2013-02-07T12:35:22.220 に答える