1

すでにブログをルートとして設定しています。次に、 Refineryからデフォルトのスラッグを変更するconfig/initializers/refinery/pages.rbには、config.use_custom_slugs = true. その部分はできています。

私のブログはblog.example.comso に似たサブドメインを使用する予定です。blog.example.com/blog

したがって、「ホーム」をリダイレクトすることを確認したので、URLからwww.example.comを削除する方法を知る必要があります。/blog「ブログ」をクリックすると、blog.example.com

詳細オプションで、カスタムスラッグを「/」に設定しようとしましたが、意図したとおりに機能しませんでした。

ここに画像の説明を入力

4

3 に答える 3

2

ブログのインデックス ページにリダイレクトするには、routes.rb ファイルを変更する必要があります。リファイナリー コア エンジンをマウントする前に、必ず配置してください。

Yourapp::Application.routes.draw do

root :to => 'refinery/blog/posts#index'

# This line mounts Refinery's routes at the root of your application.
# This means, any requests to the root URL of your application will go to Refinery::PagesController#home.
# If you would like to change where this extension is mounted, simply change the :at option to something different.
#
# We ask that you don't use the :as option here, as Refinery relies on it being the default of "refinery"
mount Refinery::Core::Engine, :at => '/'
...
于 2015-01-20T01:49:25.140 に答える
1

Refinery ブログ エンジンの初期化子には、変更可能な「page_url」オプションがあります。

config/initializers/refinery/blog.rb の次の行のコメントを外します。

# config.page_url = "/blog"

そして、それをに変更します

config.page_url = "/"

これがカスタム サブドメインで機能するかどうかはわかりませんが、デフォルトの「/blog」ルートを置き換える方法は次のとおりです。

于 2014-07-09T18:16:30.310 に答える
0

私は Refinery の内部についてあまり詳しくありませんが、routes.rb ファイルの先頭に次のコードを追加してみてください。

get '/', to: redirect('/blog')

/blogこれにより、必要なドメインを使用できるようになりますが、レンダリング前ににリダイレクトされると思います.

于 2013-09-05T02:28:09.083 に答える