Prolexic является службой смягчения Отказа в обслуживании (DoS), с которой у меня было приятное впечатление, но это не низкая стоимость.
Иначе это будет обстоятельным. Без огромных каналов, дорогого сетевого оборудования и сильных технических знаний эти ситуации являются трудными иметь дело с. Некоторые ISPs более полезны, чем другие.
Что-то вроде этого может помочь:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www.mydomain.com$ [NC]
RewriteRule ^/oldsubdirectory/somefile1.file$ http://mydomain.com/newdirectory [L,R=301]
RewriteRule ^/oldsubdirectory/somefile2.anothertypeoffile$ http://mydomain.com/newdirectory [L,R=301]
RewriteCond
оператор делает эту перезапись применимой только к www.mydomain.com, поэтому, если кто-то получит доступ к mydomain.com/oldsubdirectory/somefile1.file, он НЕ будет перезаписан. Вы можете попробовать как с RewriteCond, так и без него, чтобы увидеть, что лучше всего подходит для вас.
Если вы хотите, чтобы он перенаправлял на тот же файл в новом каталоге, вы должны указать имя файла (или сопоставить его с регулярным выражением, а затем вызвать его позже ), например:
RewriteRule ^/oldsubdirectory/(somefile1.file)$ http://mydomain.com/newdirectory/$1 [L,R=301]
Вы можете создать правило перезаписи с помощью механизма перезаписи, как предлагает @Mattias, или вы можете использовать более простую форму перенаправление постоянного <старый URL> <новый URL>
Прочтите на httpd.apache.org для получения дополнительной информации. Информация об этом написана очень просто. А с перманентным перенаправлением учиться нечему, просто используйте его. Существуют сотни руководств по перезаписи URL в apache httpd. Google it