Внедрение веб-сайта с несколькими нДВУ с минимальным обслуживанием

У меня есть компания ABC, и я зарегистрировал домены ABC в разных странах.

Я разработал www.abc.com веб-сайт и этот основной сайт имеет много языковых подпапок:

www.abc.com/en with hreflang=en (lang=english, geotargeting=none)

www.abc.com/fr with hreflang=fr (lang=french, geotargeting=none)

www.abc.com/es with hreflang=es (lang=spanish, geotargeting=none)

и т.п.

для каждой подпапки нужный языковой файл загружается со статическим содержимым.

Теперь у меня есть другие ccTLD:

www.abc.fr with hreflang=fr-FR (lang=french, geotargeting=France)

www.abc.es with hreflang=es-ES (lang=spanish, geotargeting=spain)

www.abc.com with hreflang=en-US (lang=english, geotargeting=united states)

и т.п.

Сайт TLD каждой страны имеет одинаковые языковые гиперссылки, указывающие на общий сайт www.abc.com/xx xx=lang code,

Все сайты реализованы на PHP, обращаясь к ЖЕ БД MySQL, отображая динамический контент.

Чтобы минимизировать затраты на обслуживание, мне нужно, чтобы все домены ссылались на одно и то же подмножество общих файлов, только некоторые файлы относятся к одному ccTLD (например, файл.css). Когда пользователь вводит данные www.abc.es Испанский язык установлен, CSS установлен (например) и www.abc.es адрес загружает общее подмножество файлов и отображает в основном то же содержимое, что и www.abc.com/es,

Итак, наконец, мой вопрос: следует ли использовать.htaccess для реализации этой реализации? Каковы основные команды? Есть ли альтернативный способ реализовать это?

1 ответ

Вы можете просто настроить ccTLD с одной страницей, которая загружает основную страницу вашего сайта с маскировкой URL. Я думаю о echoИНГ file_get_contents(ccTLC), Это означает, что на abc.fr вы фактически загружаете abc.com/fr, даже если URL-адрес abc.fr.

<?php
    echo file_get_contents('http://www.abc.com/fr/'); //for abc.fr, obviously
?>

Это очень простое решение, но оно не будет маскировать URL-адреса после того, как вы покинете abc.fr. Если вы нажмете ссылку там, вы попадете на страницу abc.com/fr/.

Если вы хотите замаскировать весь сайт (например, парковку домена), вам понадобится нечто более сложное, например, функция маскирования PHP или.htaccess. На мой взгляд,.htaccess - лучший выбор для маскировки всего сайта. Чтобы использовать для этого.htaccess, посмотрите Использовать htaccess, чтобы замаскировать имя домена и папки.

Другие вопросы по тегам