NALIL7 | Дата: Вторник, 31.08.2021, 22:00 | Сообщение # 1 |
Лейтенант
Группа: Проверенные
Сообщений: 58
Награды: 0
Репутация: 0
Статус: Offline
| htaccess редирект с без слеша на слэш
В новом 2021 году у многих пользователей возникает вопрос: как сделать правильно и без ошибок редирект htaccess с без слеша на слэш ?
Если у вас возникла такая проблема, тогда пробуем сделать так:
вводим следующий код для .htaccess:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !\..{1,10}$ RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*)$ http://www.site.ru/$1/ [L,R=301]
Если этот код редиректа не помогает, пробуем другой вариант
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !\..+$ RewriteCond %{REQUEST_URI} !/$ RewriteRule (.*) http://www.site.ru/$1/ [r=301,L]
Ниже смотрите еще варианты редиректа htaccess :
#убираем слэш в конце
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ /$1
#добавляем слэш в конце
RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*[^/])$ $1/ [L,R=301][/r]
Читать инструкцию далее...
.
Сообщение отредактировал NALIL7 - Вторник, 31.08.2021, 22:01 |
|
| |