2012-05-26 2 views
0

Итак, я создаю новый сайт, и все на старом сайте будет отменено - включая доменную структуру и доменное имя. Я в настоящее время правила переадресации в моей .htaccess установке перенаправлять http://jagdesignideas.com в http://jag.is как таковой:Как перенаправить домен и любой подкаталог в новый домен?

RewriteCond %{HTTP_HOST} ^(www.)?jagdesignideas.com 
RewriteRule ^(/)?$ "http://jag.is" [R=301,L] 

Но беда в том случае, если пользователь перейдет по ссылке с других на intarwebz к http://jagdesignideas.com/about, например, что не перенаправить на http://jag.is, как я бы хотел. Вместо этого он поднимает страницу 404 с домена jagdesignideas.com.

Как я могу получить все подстроки домена jagdesignideas.com для создания нового перенаправления?

EDIT: Чтобы быть ясным, я не пытаюсь сопоставлять страницы на старом сайте с новым сайтом, только перенаправляю массив jagdesignideas.com и все, что только что указывает на домен jag.is.

ответ

1

Есть ли у нас то, что вы соответствуете в своем RewriteRule: ^(/)?$ соответствует косой чертой или ничего, что означает, что вы только переписываете вызовы в свой корень домена. Вам нужно захватить все компоненты пути, используя ^.*$, что соответствует чему-либо после корня домена или ничего. Это позволит перенаправить вызов на старый домен, с или без пути, в корень вашего нового домена:

RewriteCond %{HTTP_HOST} ^(www\.)?jagdesignideas\.com [NC] 
RewriteRule ^.*$ http://jag.is [R=301,L] 

Если вы хотите перенаправить структуру пути к идентичным один на новом сервере, это будет сделать трюк:

RewriteRule ^.*$ http://jag.is/$0 [R=301,L] 

Начиная оттуда, вы можете в основном сделать какое-либо редирект на карту старого на новые путях структуры - см Apache Module mod_rewrite ссылки.

+0

Спасибо, но это точно не то, что я ищу. Это все еще сопоставляет любую страницу старого сайта с идентичным URL-адресом на новом сайте. Поскольку я не собираюсь иметь одну и ту же структуру сайта, я просто хочу, чтобы все страницы старого сайта отображались в корневом каталоге нового сайта. –

+0

@ JAG2007: просто удалите часть '/ $ 1' в шаблоне перенаправления. – kopischke

+0

Отлично. Спасибо за вашу помощь!!! –