Для 404 надо делать не редирект, а указывать обработчик (что, собственно, директива ErrorDocument и делает)
Т.е. если запрошенная страница не найдена, сервер показывает страницу, указанную вышеупомянутой директивой. Однако переадресации на эту страницу не происходит, она просто показывается по запрошенному адресу с заголовком Status: 404
По юзер-агенту реферер не определишь, но в логах можно и сам реферер посмотреть, если веб сервер настроен его туда писать.
Видимо, твой Excel десятичным разделителем считает запятую. Поменяй в настройках на точку и должно нормально отображать
При переходе по ссылке броузер передает серверу адрес страницы, с которой он перешел. Этот адрес доступен в переменной окружения сервера HTTP_REFERER. Все вышесказанные средства ее анализируют. Но вы можете делать это сами :)
Может, CMS одна и таже? :)
Как это не работает? Работает!
Порядок тегов в <head> значения не имеет
Сколько времени прошло со смены IP? Может DNS просто еще не везде обновился.
Смена IP никак не должна влиять на посещаемость.
Если это адреса на одном сервере, то можно сделать через mod_rewrite (RewriteRule). Но в этом случае не ясен смысл затеи.
Если сервера разные, то site1 должен быть нечто вроде прокси, наверное. Не сталкивался с таким.
Да, поставить редиректы со старых на новые. Внешние ссылки будут продолжать работать.