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