2010-12-14 3 views
2

私は短いURLを作成するためのAPIを持つdrupalモジュールを使用しています。短いURLには任意のドメインを使用するように設定できます。テストの際に、短いURLを作成する際に私のサイトのプライマリドメインを使用しました。作成されたリンクは完全に機能します。別の短いURLドメインをどうすればいいですか?プライマリドメインにリダイレクトしますか? .htaccess?

ただし、別の短いドメインを使用しようとすると、リンクがプライマリドメインに正しくルーティングされていません。私は本当にshort.url - > primarydomain.comからのリダイレクトを設定するのと同じくらい簡単であると思っていましたが、short.urlがクリックされたときに404が表示されます。

short.url/8d3j

をクリックしたときに、私はリダイレクト(実際には、short.urlする何もしない)を使用しない場合、私は500エラーを取得することは、コード(drupalのモジュールように私には明らかです)は完全に動作しますが、メンテナがコードを文書化することを信じておらず、別個のドメインの設定方法についての全くの手がかりはありません。誰も同じような状況にいましたか?誰かが魔法のように私の問題を解決する.htaccessに追加するコードのいくつかの行を知っていますか?

答えて

6

あなたは自分の長いドメインにあなたの短いドメインにすべての要求を送信するために何かを探しているなら、あなたは試してみてください:

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

言っている:ホストは私の長いドメインと一致しない場合私の長いドメインの要求されたパスにリダイレクトするようクライアントに依頼してください。

+1

これは株式のかなり早い段階に行く必要があることに注意してください。Drupal .htaccess。 – mpdonadio

+1

これは良い点です。あなたのリダイレクトを優先させることを望んでおらず、この要求ではできるだけ少なくしたいと思っています。なぜなら、それは長いドメインに対する別の要求にパントされているからです。 –

+0

モジュール開発者がしていない間は、あなたのソリューションは皮肉なことに働いていました。 – user526120

関連する問題