В плагинах карту сайта искать не пробовали?
Он просто работает. Неважно, сколько там доменов.
1. Редирект на "с WWW"
RewriteCond %{HTTP_HOST} !^www\. RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
2. А зачем разделять site1 и site2? Если сайт переезжает - редиректить всё на новый, домены сами склеятся.
Так должно отработать (если в QUERY имеется idarticle и не в самом начале - редиректим):
RewriteCond %{QUERY_STRING} .idarticle=(\d+) RewriteRule ^$ /?idarticle=%1 [R=301,L]
Если серверов и настроек не будет хватать - в перспективе "переехать" можно будет /так, например, бывает/
header('Content-type: image/jpeg');// скобка квадратная лишняя была
p.s. по поводу простыни кода.. очень спорно
На профильных сайтах обсуждения смотрели? Тема почти холиварная.. главное на дату внимание обращать.
drupal.ru из более-менее последних - http://www.drupal.ru/node/76519
drupal.org или commerce (без e)
С точки зрения собственного развития - интереснее освоить новое.. Даже если особых объективных преимуществ не будет... С другой стороны, повторный путь иногда проще, даже если он не самый короткий :)
Ну, почему до полного? Ещё можно ребутить..
Если совсем некогда - вариант с кроном раз в сутки где-нибудь ночью ( в 1:17, например) - не самый плохой в качестве временного(!) на недельку(!). Главное, чтоб в постоянный не перерос
p.s. и да.. для редактирования лучше использовать crontab -e
Белый экран "на некоторых серверах", скорее всего, выдаётся потому, что вызвана отсутствующая функция - не загружен/не подключился файл, или не установлено требуемое PHP-расширение.
Если доступ ограниченный, и нужно проверять условие допустимости скачивания (код, отправленный по СМС или авторизация по логину-паролю) - одно. Если качать могут все подряд - добавляются ещё варианты
Можно отдавать программу PHP-скриптом, увеличивая счётчик при каждом скачивании. Однако, вариант не лучший, если качать будут часто/много/долго - средствами web-сервера отдавать быстрее/экономнее.
Есть модули для веб-серверов X-Accel-Redirect для nginx (X-Sendfile для Apache) - однако, способ не для каждого хостинга подойдёт... В смысле, не на всех хостингах есть возможность выбирать модули.
p.s. Если файл общедоступный (в смысле, скачивать можно без ограничений) - количество скачиваний можно посчитать, распарсив access.log. При скачивании php участвовать не будет