Craft CMS の URL をスラッシュありに統一する

Craft CMS の URL をスラッシュありに統一する方法をご紹介します。

Craft CMS Logo

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 にリダイレクトする、というものです。

参考

以上です。

Published 2019-03-26
Updated 2019-10-18