три домена перенаправить на основной домен лучшие практики apache2 - PullRequest
1 голос
/ 05 августа 2011

У меня есть три домена, например: domain.com, domain.de и domain.co.uk. Домен com является глобальным (основным) доменом, а остальные являются специфическими для страны доменами. Я хотел бы перенаправить домен co.uk и домен .de на domain.com/de/ и domain.com/uk/.

.

Какой лучший способ сделать это на Apache? Используя правила перезаписи в файле htacess? или с помощью php? Лучше сделать 301 редирект (по SEO)?

Спасибо за ответ.

Ответы [ 2 ]

2 голосов
/ 05 августа 2011

Определенно лучший способ - использовать перенаправление 301. Это рекомендуется Google. Что-то вроде этого в htaccess должно работать:

    Redirect 301 / http://www.example.com/

лучше сделать это на уровне сервера, а не на уровне приложения (правила переписывания apache, чем php). Это потому, что это будет быстрее, и это роль сервера, а не приложения.

Однако, если у вас есть один файл htaccess для всех доменов, вы можете использовать условное выражение, например:

    RewriteCond %{HTTP_HOST} !^www\.example\.com
    RewriteRule (.*) http://www.example.com/$1 [R=301,L]

, который выполняет перенаправление 301 всегда, когда текущий домен не www.example.com. Обратите внимание, что example.com и www.example.com - это две разные вещи! поэтому вы должны решить, какой из них вы хотели бы использовать (с или без www) и пойти на это.

1 голос
/ 05 августа 2011

Использовать модуль перезаписи apache.Нет необходимости запускать php interpretator.

301 следует использовать здесь, но поисковые системы не будут индексировать связанные домены.

...