Внедрение веб-сайта с несколькими нДВУ с минимальным обслуживанием
У меня есть компания 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, чтобы замаскировать имя домена и папки.