-1

JavaScriptを使用してパターンマッチングを使用してURLをリダイレクト/書き換える最良の方法を見つけるのに苦労しています。

バックグラウンド:

タグでフィルタリングされたブログがあります: http://adrtimesv6.squarespace.com/library/?tag=The+Psychology+%26+Neuroscience+of+Mediation (表示された場合は、ビジターとしてビューを選択してください)

サイトには「コレクション」と呼ばれる別の領域があり、ライブラリからの投稿のグループを独自の実際のページにロードし、より制御された環境で、ページ タイトルと seo に適した URL を含む他のコンテンツを読み込みます: http: //adrtimesv6.squarespace.com/collections/the-psychology-and-neuroscience-of- Mediation . 投稿は、コレクション ページの名前と一致するタグを持つライブラリから投稿を取得するクエリを介して読み込まれます。これはかなりうまくいっています。私が直面している問題は、誰かがブログ投稿をタグでフィルタリングするときに、ブログ フィルター ページに移動するのではなく、コレクション ページにリダイレクトすることです。

質問:

私が理解しようとしているのは、jquery を使用してすべての /library/?tag=[path] URL を /collection/[path] URL にリダイレクトする方法です。これを行うには、jqueryを使用して次のことを行う必要があると思います:

1) 「/libary/?tag=」を「/collections/」に入れ替えます

2) タグ形式のパス「The+Psychology+%26+Neuroscience+of+Mediation」から、私のコレクション形式のパス「the-psychology-and-neuroscience-of- Mediation」への残りのパスを修正します。

追加情報:

私は CMS を使用しているため、.htaccess ファイルなどにアクセスできません。CMS 管理者設定には、いくつかの基本的なリダイレクトをこの形式でリストできる URL リダイレクト パネルがあります: -> ... しかし、タグ フィルター urls でこれを試してもうまくいきません。

ユーザーがブログ投稿の下部にリストされているタグをクリックしたときに発生するこのリダイレクトに主に関心があるため、jquery を使用して、ブログ投稿にリストされているタグの href 属性を変更できます。パターンマッチングの書き方とフォーマットを正しく書き直す方法がわからないだけです。私はたくさんのことを試しましたが、それを得ることができないようです。

またはおそらくwindow.location.replaceを何らかの形で使用しますか?

更新: 私の特定のケースでは、生成されたタグ リンクの href がコレクション セクションの URL と一致するように、テンプレート コードと json フォーマッタを更新できることがわかりました。他の状況ではこれを処理します。

基本的に、1) javascript または jquery を使用して URL (ページ上の href またはブラウザーの URL) に何かが含まれているかどうかを確認し、それを別のものに置き換えてから、完全な URL を変更して単純な破線の URL にする方法.... すべての + 記号を取り出して - に置き換え、 & 文字の %26 を削除して、次のような単純な URL 文字列などを返します: /here-is-the-path

4

1 に答える 1