2010-12-14 5 views
2

J'utilise un module drupal qui a une API pour créer des URL courtes. Il est configurable pour utiliser n'importe quel domaine pour l'URL courte. Lors des tests, j'ai utilisé le domaine principal de mon site pour créer des URL courtes, et les liens créés fonctionnent parfaitement. Toutefois, lorsque j'essaie d'utiliser un domaine court séparé, les liens ne sont pas routés correctement vers le domaine principal. J'espérais vraiment que ce serait aussi simple que de configurer une redirection à partir de short.url-> primarydomain.com, mais cela donne un 404 quand un short.url est cliqué.Que faire avec un domaine d'URL court séparé? Rediriger vers le domaine principal? .htaccess?

Si je n'utilise une redirection (en effet, rien à faire short.url), je reçois une erreur 500 lorsque vous cliquez sur short.url/8d3j

Il est clair pour moi que le code (module Drupal) fonctionne parfaitement, c'est juste que le mainteneur ne croit pas en la documentation du code et il n'y a absolument aucun indice quant à la façon de configurer le domaine séparé. Quelqu'un a-t-il été dans une situation similaire? Est-ce que quelqu'un connaît quelques lignes de code à ajouter à .htaccess qui résoudra par magie mes problèmes?

Répondre

6

Si vous êtes à la recherche de quelque chose d'envoyer toutes les demandes à votre domaine court à votre domaine long, vous pouvez essayer:

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

C'est dit: si l'hôte ne correspond pas à mon long domaine , demandez au client de rediriger vers le chemin demandé sur mon long domaine.

+1

Notez rapidement que cela doit aller assez tôt dans le stock Drupal .htaccess. – mpdonadio

+1

C'est un bon point - vous ne voulez rien d'autre pour remplacer votre redirection, et vous aimeriez faire aussi peu que possible dans cette demande, parce que c'est juste redirigé vers une autre requête au domaine long. –

+0

Ironiquement, votre solution a fonctionné alors que le développeur du module ne l'a pas fait. – user526120

Questions connexes