Должны быть предусмотрены специальные условия для солидных и занятых людей. Чтобы можно было процитировать понравившийся плач или молитву, высказаться "дада! тожесамое!" и пойти дальше страну поднимать.
Если меняется хостинг, то в этой строчке смысла нет.
"Плачу в топик", чтобы совместить плату и плач.
А название "Плачу в стену" добавит стенания.
Подозреваю, что на сайте все же есть урлы, к которым не надо добавлять слэш на конце. Картинки, стили, реальные html-файлы...
Тогда я бы сделал так:
RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_URI} !(^/admin|/$)RewriteRule .+ /$0/ [R=301,L]
Если нет файла по такому адресу И
если адрес начинается не с /admin и заканчивается не на слэш,
то добавлять в конце слэш.
Проверяйте, у меня работает нормально.
P.S. Если предположение насчет картинок, стилей и реальных файлов - неверное, то просто удалите первую строку приведенного выше кода.
Этих тем хватит даже на два сайта. Один - про хоккей, другой - про остальное.
Для приема на работу покажите работодателю результат. Например, один, но грамотный сайт.
Canonical - "мягкий редирект". Куда хотите редиректить, тот урл и пишите.
Canonical "сам на себя" - норм.
Клиент может только лишь расстроить сервер ;)
Еще раз: сервер отдал "301" - на этом его работа закончена. Делать новый запрос и какой - решает клиент, без согласования с сервером ;) По крайней мере, у нас в интернете так ;)
Чуть быстрее код:
RewriteCond %{HTTP_HOST} !=newdomain.com RewriteRule .* http://newdomain.com/$0 [R=301,QSA]
А вот продавайте пончики - мало этого вокруг. Если бы у меня по дороге вкусные пончики продавались, я бы их каждый день покупал.