Вы не используете домен в Redirect
, только путь
Redirect /page1 /page1/
Это будет работать только на определенных путях. Если вам нужен более общий подход, используйте RewriteRule из модуля mod_rewrite с регулярным выражением
RewriteRule ^(.*[^/])$ /$1/ [R=302,L,QSA]
Это проверит любую строку, которая не заканчивается на /
, и добавит косую черту в 302 Redirect. Это довольно много информации происходит только в короткой строке кода.
Редактировать / Примечание
Я использую 302 Redirect здесь. Это может привести к штрафам Google за дублированный контент. В этом случае необходимо перенаправление 301. Поскольку не существует стандарта относительно того, следует ли кэшировать перенаправление и как долго, и должен ли цикл перенаправления приводить к перезаписи (возникают проблемы в Brave Browser с последним),
Я рекомендую установить политику кэширования без кэширования для любого перенаправления. Это можно сделать, установив переменную среды при применении Rewrite и установив заголовки кэша, если задана эта переменная среды:
# Add `nocache` environment variable if rewrite
RewriteRule ^(.*[^/])$ /$1/ [R=302,L,QSA,E=nocache:1]
<IfModule mod_headers.c>
## Set the response header if the "nocache" environment variable is set
## in the RewriteRule above.
Header always set Cache-Control "no-store, no-cache, must-revalidate" env=nocache
## Set Expires too ...
Header always set Expires "Thu, 01 Jan 1970 00:00:00 GMT" env=nocache
</IfModule>