2014-01-17 5 views
2

Моя цель - перенаправить весь домен на другой. Каждый URL старого домена перенаправляется на корневой URL нового домена.Странное поведение перенаправления htaccess

Для достижения этой i'am делать:

redirect 301/http://www.google.de/ 

Проблема заключается в том, что, когда я проверить его на http://localhost/randomPath затем перенаправляет на http://www.google.de/randomPath, но не корневой URL в google.de.

Кто-нибудь знает, как это решить?

+1

Кажется, что так: 'redirectMatch 301 ^/http: // newsite.com'. Найди его здесь http://css-tricks.com/snippets/htaccess/301-redirects/, прокрутите страницу до 19 мая 2011 года, Райан Бернетт. – loveNoHate

+0

Вау, как я мог упустить символ? : D это еще лучше! Большое спасибо! – Crayl

+1

Да, здорово, я был ошеломлен, если в конце нет '' 'недостатка, поэтому мысль о том, что один символ только отсутствует. ;) И этим у вас есть вещь для SEO. ;) – loveNoHate

ответ

2

Использование mod_rewrite для более точного управления по правилам, как соответствие имен хостов и т.д .:

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC] 
RewriteRule^http://www.google.de/? [L,R] 

? в конце целевой URI будет сдирать любую существующую строку запроса.

+0

работает! Большое спасибо! – Crayl

+0

Если вы выполняете 'RewriteRule^http://www.google.de/? [L, R = 301] 'у вас также есть вещь для SEO. ;) – loveNoHate

Смежные вопросы