Craft CMS の URL をスラッシュありに統一する方法をご紹介します。
Craft CMS の URL をスラッシュありに統一する方法を探していたら下記の記事を見つけました。
リンク先が英語なので、この中から自分が採用した方法をご紹介します。
addTrailingSlashesToUrls
を追加config/general.php
に下記の設定を追加します。
'addTrailingSlashesToUrls' => true,
これで Craft CMS で生成される URL、例えば entry.url
などの末尾にスラッシュ /
が付くようになります。
続いて、Craft CMS の公開フォルダ(ドキュメントルート)にある .htaccess
に下記の設定を追加します。
# Redirect Trailing Slash RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
やっていることは、スラッシュなしにアクセスがあったら、その URL にスラッシュを付けた URL にリダイレクトする、というものです。
以上です。