web-dev-qa-db-ja.com

モジュールのルートの言語接頭辞を無効にする

モジュールのrouting.ymlで定義されたURLの言語プレフィックス付きURLへの自動リダイレクトを無効にするにはどうすればよいですか?

Simple sitemap Xmlモジュールには必要なオプションがないため、カスタムsitemap.xmlモジュールを開発しています。私はそれがうまく機能していることを知っていますが、URL /sitemap.xml 301は自動的にURLにリダイレクトします/lang/sitemap.xml-そして、それは本当にすべきではありません。このリダイレクトを無効にするにはどうすればよいですか?

はい、redirect.moduleである必要があります。コアはそれを行いません。 https://www.drupal.org/node/2854462#comment-12047347 を参照してください。「_ disable_route_normalizer」フラグをルートに追加するだけで問題ありません。

module_sitemap.routing.yml:

module_sitemap.sitemap:
  path: '/sitemap.xml' 
  defaults: 
    _controller: '\Drupal\module_sitemap\Controller\SitemapController::view'
    _title: 'View Site Map'
    _disable_route_normalizer: 'TRUE'
4
Berdir