Что делать с отдельным доменом коротких URL? Перенаправить на основной домен? .htaccess?

Я использую модуль drupal с API для создания коротких URL-адресов. Можно настроить использование любого домена для коротких URL-адресов. При тестировании я использовал основной домен своего сайта для создания коротких URL-адресов, и созданные ссылки работают отлично.

Однако, когда я пытаюсь использовать отдельный короткий домен, ссылки не направляются должным образом в основной домен. Я действительно надеялся, что это будет так же просто, как просто настроить перенаправление с short.url -> primarydomain.com, но это дает 404 при нажатии на short.url.

Если я не использую перенаправление (фактически ничего не делаю с short.url), я получаю ошибку 500 при нажатии на short.url/8d3j

Мне ясно, что код (модуль друпала) работает отлично, просто мейнтейнер не верит в документирование кода и совершенно не понимает, как настроить отдельный домен. Кто-нибудь был в похожей ситуации? Кто-нибудь знает пару строк кода, которые нужно добавить в .htaccess, и это волшебным образом решит мои проблемы?


person user526120    schedule 14.12.2010    source источник


Ответы (1)


Если вы просто ищете что-то, чтобы отправить все запросы с вашего короткого домена на ваш длинный домен, вы можете попробовать:

<IfModule mod_rewrite.c>
  RewriteCond %{HTTP_HOST} !^longdomain\.com$ [NC]
  RewriteRule ^(.*)$ http://longdomain.com/$1 [L,R=301]
</IfModule>

Это означает: если хост не соответствует моему длинному домену, попросите клиента перенаправить на запрошенный путь в моем длинном домене.

person Michael Hellein    schedule 14.12.2010
comment
Сразу отметим, что это должно появиться довольно рано в стандартном Drupal .htaccess. - person mpdonadio; 14.12.2010
comment
Это хороший момент — вы не хотите, чтобы что-то еще заменяло ваше перенаправление, и вы хотели бы делать как можно меньше в этом запросе, потому что он просто перенаправляется на другой запрос к длинному домену. - person Michael Hellein; 15.12.2010
comment
По иронии судьбы ваше решение сработало, а разработчик модуля - нет. - person user526120; 15.12.2010