Apache: Перенаправить все хиты на подкаталоге (301)?

Prolexic является службой смягчения Отказа в обслуживании (DoS), с которой у меня было приятное впечатление, но это не низкая стоимость.

Иначе это будет обстоятельным. Без огромных каналов, дорогого сетевого оборудования и сильных технических знаний эти ситуации являются трудными иметь дело с. Некоторые ISPs более полезны, чем другие.

0
задан 7 January 2012 в 03:13
2 ответа

Что-то вроде этого может помочь:

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]
1
ответ дан 4 December 2019 в 21:59

Вы можете создать правило перезаписи с помощью механизма перезаписи, как предлагает @Mattias, или вы можете использовать более простую форму перенаправление постоянного <старый URL> <новый URL> Прочтите на httpd.apache.org для получения дополнительной информации. Информация об этом написана очень просто. А с перманентным перенаправлением учиться нечему, просто используйте его. Существуют сотни руководств по перезаписи URL в apache httpd. Google it

0
ответ дан 4 December 2019 в 21:59

Теги

Похожие вопросы