如何处理单独的短网址域?重定向到主域?的.htaccess?

时间:2010-12-14 17:33:57

标签: drupal .htaccess cross-domain short-url

我正在使用一个带有api的drupal模块来创建短网址。它可以配置为使用任何域名作为短网址。在测试时,我使用我网站的主域创建短网址,并且创建的链接运行良好。

但是,当我尝试使用单独的短域时,链接未正确路由到主域。我真的希望它就像从short.url设置重定向一样简单 - > primarydomain.com,但是当点击short.url时会给出404.

如果我不使用重定向(实际上,什么都不做short.url),单击short.url / 8d3j时会出现500错误

我很清楚,代码(drupal模块)工作得很好,只是维护者不相信文档代码,并且完全没有关于如何配置单独域的线索。任何人都处于类似的情况?有人知道要添加到.htaccess的几行代码会神奇地解决我的问题吗?

1 个答案:

答案 0 :(得分:6)

如果您只想找到将您的短域名的所有请求发送到您的长域名的内容,您可以尝试:

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

这就是说:如果主机与我的长域不匹配,请让客户重定向到我的长域上的请求路径。