2

我正在使用具有 api 的 drupal 模块来创建短网址。可以配置为使用任何域作为短 url。测试时,我使用我网站的主域来创建短网址,并且创建的链接完美运行。

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

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

我很清楚代码(drupal 模块)工作得很好,只是维护者不相信记录代码,而且完全不知道如何配置单独的域。有人遇到过类似情况吗?有人知道添加到 .htaccess 的几行代码可以神奇地解决我的问题吗?

4

1 回答 1

6

如果您只是在寻找将所有对您的短域的请求发送到您的长域的东西,您可以尝试:

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

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

于 2010-12-14T18:49:13.750 回答