Принудительно добавить слэш в конце URL

Чтобы сделать постоянный редирект с адреса типа

https://example.com/page

на адрес

https://example.com/page/

Воспользуемся следующим правилом которое прописываем в файлике .htaccess

В англ. это называется Force trailing slash

С помощью .htaccess

# Force trailing slash
<IfModule mod_rewrite.c>
  RewriteCond %{REQUEST_URI} /+[^\.]+$ 
  RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]
</IfModule>

 

Аналогичного эффекта можно добиться используя nginx. Следующее правило записывается в файл конфигурации сервера

С помощью nginx

 

location / {
rewrite ^([^.\?]*[^/])$ $1/ permanent;
try_files $uri @clean_url;
}

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *