Перенаправление на другой домен и структуру URL

Мне нужно постоянно перенаправлять часть веб-сайта на другой домен и структуру URL.

Все, что соответствует: example.com/year/month/day/page-name/ и www.example.com/year/month/day/page-name/

Необходимо перенаправить на: www.sample.com/sub/sub2/year/month/page-name/

Например: example.com/2013/11/09/a-great-page/

должен постоянно указывать на: www.sample.com/sub/sub2/2013/11/a-great-page/

Но я не хочу перенаправлять другие страницы сайта: example.com/a-random-page Никуда не следует перенаправлять.

Мои навыки htaccess и регулярных выражений немного заржавели, поэтому любая помощь будет очень признательна!


person Dan121    schedule 11.11.2013    source источник
comment
example.com и sample.com сбивают с толку... вы должны использовать разные доменные имена в своем примере   -  person Ωmega    schedule 12.11.2013
comment
Думал, что они достаточно разные. Однако я не собираюсь редактировать сейчас, так как ответ уже пришел с моими исходными доменами.   -  person Dan121    schedule 12.11.2013


Ответы (1)


Включите mod_rewrite и с .htaccess по httpd.conf (если они еще не включены), а затем поместите этот код в файл DOCUMENT_ROOT/.htaccess:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteCond %{SERVER_PORT}s ^(443(s)|\d+s)$
RewriteRule ^([0-9]{4}/[0-9]{2}/[0-9]{2}/[^/]+/?)$ http%2://sample.com/sub/sub2/$1 [L,QSA,R=301]
person anubhava    schedule 11.11.2013