2

短縮URLを作成するためのAPIを備えたdrupalモジュールを使用しています。短縮URLに任意のドメインを使用するように構成できます。テストでは、サイトのプライマリドメインを使用して短縮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 に答える