問題タブ [drupal-path-aliases]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
8695 参照

drupal - Drupal 7 でエイリアスをプログラムで一括作成/更新する方法

drupal 7コアのみを使用してエイリアスノードURLをプログラムで一括処理する方法(優れたバッチAPIを使用!)?

私の質問は、実際にdrupal を使用して url_alias テーブルに保存されているエイリアスを認識する方法です。

バックグラウンド:

私が取り組んでいるプロジェクトには 200,000 を超えるノード (Drupal 7) があり、これらすべてのノードのシステムの既定の URL をエイリアシングするには、pathauto モジュールを使用すると文字通り何年もかかります (20 分ごとに 10 のエイリアス)。これらのパフォーマンスを改善するためにあらゆることを試みましたが、失敗しました (別のサーバー、別の mysql 最適化、別のパターンを試しました)。

私はすでにバッチ処理機能を準備しており、20 分で 200,000 ノードにエイリアスを作成し、テーブル「url_alias」に格納されたクリーンなエイリアスを作成します。私は多くの時間をかけて pathauto コードを調べましたが、モジュールがどのように drupal に一括更新されたパスを認識する命令を与えているのかを見つけたり、理解したりすることができませんでした。

ヒント、回答、またはアイデアをありがとう..どうもありがとうございました!

0 投票する
1 に答える
476 参照

drupal - Drupal 7 - 特定のページのすべての URL を書き換える

drupal 7 サイトにページ (ショップ) があります。このページには、Web サービスを要求する php スクリプトがあります。応答は URL によって異なります。/shop/pid-1234/pink-shoes.html には ID 1234 の製品が表示されます。したがって、shop/ の後の URL がどのようなものであっても、/shop ページを読み込むには Drupal が必要です。どうすればこれを達成できますか? URL エイリアス モジュール ($,%) でワイルドカードを使用しようとしましたが、うまくいきませんでした。pathauto と redirect も調べましたが、役に立たなかったようです。

助言がありますか?

0 投票する
4 に答える
6563 参照

drupal - Drupal 一括更新 URL エイリアス

セットアップを変更したため、URL エイリアスを更新する必要がある一連のノード (約 200) があります。「site.com/things-to-do/title」から「site.com/guides/title」へ

VBO を使用してみましたが、ノードを選択して [URL エイリアスの更新] をクリックし、実行しても何も起こりません。

直接の DB 更新はしたくありませんが、「UPDATE url_alias set dst = replace(dst, 'things-to-do', 'guides') WHERE url_alias LIKE 'things-to-do/%' ;

ありがとう

0 投票する
4 に答える
4382 参照

redirect - Drupal 7 のいくつかの存在しない URL は 404 にリダイレクトされませんか?

Drupal 7 では、(存在しない) URL の一部が 404 またはエラー ページにリダイレクトされません。代わりに、上位の親フォルダーが表示されたままになります。たとえば、次のようにします。

  • www.mywebsite.com/items/aaaaaaaaaaaaa
  • www.mywebsite.com/items/bbbbbbbbbbbbbbbbbb

/items/上記のように私の下にあるすべての間違った URLは、その親のページを表示しています:
www.mywebsite.com/items404 にリダイレクトされる代わりに、実際にページがない場合
、その親を表示したくありません。

しかし、奇妙なことに、すべてのパターンで発生しているわけではありません。つまり、別の別の親が好きです:

  • www.mywebsite.com/users/aaaaaaaaaaaaa
  • www.mywebsite.com/users/bbbbbbbbbbbbbbbbbb

この/users/親パスの下に間違った URL を入力すると、404 ページに正しくリダイレ​​クトされます。

それは何ですか?

0 投票する
2 に答える
381 参照

drupal - Google でのノード エイリアスの問題?

私のウェブサイトのページはすべて、エイリアス名ではなく、 * .com/node/####として Google 検索結果に表示されます。

命名規則は、sitemap.xml にもリストされているため、エイリアスを介して Google に表示されるように修正する必要があります。これを Drupal または NGINX で修正する必要があるかどうかはわかりません。

Bing ではこの問題は発生しないことに注意してください。

0 投票する
1 に答える
1753 参照

drupal - Drupal 7 path_save とクエリ引数

このような例をあちこち探しましたが、見つかりませんでした。profile?arg1=113 のようなクエリ引数を含むパスのエイリアスを作成しようとしています。

パスのプレーンな文字列表現を提供path_save()するか、url().

いずれにせよ、および=は、URL エイリアス管理ページにエスケープ文字として表示されます。これは当然、パスが見つからないことを意味します。

どうすれば維持できますか?および = エスケープされることから?

2012 年 12 月 19 日編集 1:より大きなコンテキストは、 Profile2プロファイルが保存されているときに (つまり、mymodule_profile2_presave() で)エイリアスを設定しようとしているということです。プログラムでエイリアスを設定します。

2012 年 12 月 19 日 編集 2:問題は挿入側にあるのではないことに気付きました - url_alias テーブルには、実際にはエスケープされていない文字が含まれています。問題は、Drupal がパスを使用する前に URL デコードしないことです...

12/20/12 編集 3:パス エイリアスの代わりにリダイレクトを使用するソリューションが見つかりました。Redirect はクエリ文字列を適切にデコードします!

0 投票する
2 に答える
245 参照

drupal - エイリアスの代わりにノード/番号を使用した Drupal menu_link

私は問題があります:

href ではなくエイリアスを基にするにはどうすればよいですか? 要素にカーソルを合わせると、エイリアスではなくノード/番号が表示されます。リダイレクトを作成しましたが、クリック後に発生します。誰か助けてくれませんか?私は他のテーマでそれを探していましたが、私はそれが苦手で、それがどのように機能するのか理解していません.

0 投票する
1 に答える
1438 参照

amazon-web-services - Drupal サイトの移行 - URL エイリアス = 404 見つかりません

Drupal サイトを Host X から Amazon Web Services に移行しています...これは私の最初のサイト移行ではなく、AWS も初めてではありません (セキュリティ設定ではなく、Apache ではありません)。しばらく前に別のサイトでこの問題が発生しましたが、問題の時間に敏感な性質のため、ソースを取得し、PC にローカル テスト サイトを作成し、URL エイリアスの設定を変更し、コードを再デプロイしました。 . バム、問題ありません。すべて動作します。

私は検索を行い、この問題を解決する方法についていくつかの提案を見つけましたが、私が取り組んでいるものを完全に理解するためのアプローチと考えられるものを見つけることができません. したがって、モジュールをインストールしたり、元のサイトを変更して URL エイリアスを完全に削除したりしたくありません。

理想的ではない状況でこの問題を解決できる必要があります。

URL エイリアスを手動で削除する方法 (例: phpmyadmin または MySQL サーバー自体) を知る必要があります。また、そのエイリアスを使用し続けながら +20 ページが表示されるように設定する方法を知る必要があります。現在、表示されるのは index.php だけです。?q=user を使用するとログインできますが、ログインすると 404 がスローされます。index.php に戻ると、ページの上に管理コンソールが表示されますが、1 つおきのページで 404 がスローされます。

誰かが私を正しい方向に向けることができますか (モジュールを追加したり、URL エイリアスをまとめて削除したりする必要はありません)。

0 投票する
1 に答える
412 参照

mod-rewrite - Drupal .htaccess URL エイリアス

URL (mysite.com/node/1) を mysite.com/categoryname/myarticlename.html のように表示するにはどうすればよいですか?

Joomlaを使用しました!.htaccess で mod_rewrite を使用する優れたオプションがあります。

Drupalでこれを行うにはどうすればよいですか?

これは可能ですか?

これらの問題についてここで質問できるかどうかわかりませんが、そうでない場合は、この投稿を削除します。

前もって感謝します!