2011-03-07 15 views
0

ウェブサイトビルダーを作成したい。ユーザー入力したURL(http://www.userdomain.com)レール付きオンラインウェブサイトビルダーを作成する

2 - 私は何を考えていることは

1は、次のように

私のコンセプトはメインのWebサーバーとしてのサーバーを持っていることです - それはマスクとは、私のカスタムドメイン(http://www.myapp.userdomain.com)

3のいずれかにリダイレクトする - ウェブサイトを特定するカスタムドメインから(myapp.userdomain)私のアプリケーション

3 - ウェブサイトによると、それはページをレンダリングする

私の懸念は、

1ですが - これは私がURLをマスキングしていますので、私が行うことができなくなります

2 - この(オンラインウェブサイトビルダー)のようなものを行うための適切な方法であります

「http://www.myapp.userdomain.com/products」

と、ユーザはそれがホームページに行くページを更新する場合(http://www.myapp.userdomain.com)のようなもの。それを回避する方法

3私はこのために液体を使用することを考えています。それは事前に

おかげ

歓声

sameera

+1

私は非常に持っているあなたが時に見ることができるオンラインサイトビルダーを既存のサイトの詳細を取得することにより、いくつかのより多くの助けが得られます同様のシステム、それは絶対に実行可能です。私はRails、Liquid、Paperclipを使用します。私はすべてのルートを1つキャッチし、適切なページを見つけて提供するカスタムメイドのルータを持っています。 – Wukerplank

+0

こんにちは@Wukerplank、答えをありがとう、あなたのシステムについてもう少し詳しく説明してもらえますか? – sameera207

+0

OK、ウェブサイト(has_many:admins'、 'has_many:pages'、' has_many:assets'、 has_many:templates'); Pageモデルは、人間が読めるURLのために 'page_title'、' page_content'、 'template_id'、' parent_page_id'、 'slug'を保持しています。だからあなたはドメインでウェブサイトを認識し、 '@ current_website'にロードします。次に、あなたのキャッチオールルートがあなたに与えるパスを見て、そのページをロードします。ページが見つからない場合は、404メッセージが表示されます。 – Wukerplank

答えて

0

良いオプションになりますリダイレクトでドメインをマスキングすることは厄介取得するには、プラスそれらすべてのリダイレクトがSEOのための素敵を果たしていないことが起こっています。 Railsは、共通のドメイン名ですべてをホストするかどうかは気にしません。要求されたサブドメインであるため、要求されたドメイン名を検出するのと同じように簡単です。

リダイレクトを必要としないように、すべてのエンドユーザードメインをメインサーバーのIPに直接指すことをお勧めします。 Railsルータのthe:domainと:subdomainの条件を使用するか、アプリケーションコントローラで解析して、ユーザが要求したホスト名に基づいて実際にレンダリングするサイトを決定します。これにより、ApacheやNginxに、アプリケーションのさまざまなインスタンスをリッスンして設定して、ローリングアップグレードなどをサポートするようApacheやNginxに指示することができます。

このようなサウンドは@ wukerplankのアプローチであり、私は同意します。現在のリクエストのドメイン名を見るカスタムルーターは、アプリケーションの残りの部分をシンプルに保ちます。

+0

こんにちは@MDaubs、返信いただきありがとうございます。 www.mydomain.comが125.214.169.80に、www.myotherdomain.comが125.214.169.80にまたがるようなものだと思います。私はそうですか? :D – sameera207

+0

あなたは正しいです! DNSエイリアスレコードと単一のホストレコードを使用することもできます。各ドメインがサーバーのIPに解決されている限り重要ではありません。 – MDaubs

-3

あなたは[WiXの] [1]、[Weeblyの] [2]、ecositebuilderword pressと多くの

+0

回答を修正できますか? –

関連する問題