我正在使用一个带有api的drupal模块来创建短网址。它可以配置为使用任何域名作为短网址。在测试时,我使用我网站的主域创建短网址,并且创建的链接运行良好。
但是,当我尝试使用单独的短域时,链接未正确路由到主域。我真的希望它就像从short.url设置重定向一样简单 - > primarydomain.com,但是当点击short.url时会给出404.
如果我不使用重定向(实际上,什么都不做short.url),单击short.url / 8d3j时会出现500错误
我很清楚,代码(drupal模块)工作得很好,只是维护者不相信文档代码,并且完全没有关于如何配置单独域的线索。任何人都处于类似的情况?有人知道要添加到.htaccess的几行代码会神奇地解决我的问题吗?
答案 0 :(得分:6)
如果您只想找到将您的短域名的所有请求发送到您的长域名的内容,您可以尝试:
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} !^longdomain\.com$ [NC]
RewriteRule ^(.*)$ http://longdomain.com/$1 [L,R=301]
</IfModule>
这就是说:如果主机与我的长域不匹配,请让客户重定向到我的长域上的请求路径。