0

私は現在、アプリケーションに dotcloud ホスティングを使用しており、ドメイン レジストラー namecheap を使用してネイキッド URL をリダイレクトしています ("@" ホスト名と "*" ホスト名を URL として直接使用し、次に www の cname を dotcloud に使用します)。

これは、人々をメインの www にリダイレクトするのに適しています。

私の問題は、訪問者を、訪問しようとしていた同等のネイキッド ドメインの URL にマップしたいということです。例: http://example.com/websitepage1からhttp://www.example.com/websitepage1。現在、「www」を除いたサイトのページにアクセスすると、ホームページにリダイレクトされます。

アイデアや提案はありますか?? 今のところ dotcloud ホスティングから切り替えたくないのですが、これを別の方法で機能させることが不可能な場合は切り替えます。

ありがとう!

更新 リダイレクトする必要がある URL は動的に作成されるため、ハードコードすることは不可能ではありません。DNS は namecheap である必要はありません。ネイキッド URL を同等の www にリダイレクトできるオプションがあれば、ネームサーバーを他の場所に配置できます。どんなアイデアでも大歓迎です!

4

2 に答える 2

0

nginx.conf に書き換えルールを追加する必要があります。

 server {
        server_name  hostname.org;
        rewrite ^(.*) http://www.hostname.org$1 permanent;
    }

アプリの上部に nginx.conf という名前のファイルを作成することで、カスタムの書き換えルール (および実際にはほぼすべての Nginx 設定) を指定できます。http://docs.dotcloud.com/0.9/guides/nginx/

于 2012-12-26T09:25:41.630 に答える
0

ドキュメント (0) を考えると、Namecheap の転送オプションを使用して、次の 301/302 リダイレクトを実行できるようです。

  1. example.comからへのネイキッド ドメイン リダイレクトをセットアップするwww.example.com
  2. example.com/url/ towww.example.com/url/からの URL を使用してネイキッド ドメイン リダイレクトをセットアップします。

ワイルドカード オプションをサポートしていると書かれているドキュメントが見当たらないので、サポートしたいすべての URL に対して、転送エントリを作成する必要があるようです。

(0): http://www.namecheap.com/support/knowledgebase/article.aspx/385/77/how-do-i-setup-url-forwarding-for-a-domain

于 2012-12-26T18:54:35.387 に答える