myślę, że to powinno być dość łatwe, ale nie jestem pewny, jak to się robi ...Szyny: przekierowanie do bieżącej ścieżki, ale innej subdomenie
Jak napisać przed filtrem, który sprawdza, czy bieżące zamówienie dotyczy niektórych subdomen, a jeśli tak, to przekieruj go do tego samego adresu URL, ale na inną poddomanę?
Np .: blog.myapp.com/posts/1
jest w porządku, ale blog.myapp.com/products/123
przekierowuje do www.myapp.com/products/123
.
myślałem coś takiego ...
class ApplicationController < ActionController::Base
before_filter :ensure_domain
protected
def ensure_domain
if request.subdomain == 'blog' && controller_name != 'posts'
redirect_to # the same url but at the 'www' subdomain...
end
end
end
Jak można napisać, że przekierowanie?
Ach, ja nie wiedziałem, że 'metoda .sub' istniał! Dzięki! – Andrew
Doh! Metoda sub jest po prostu zwykłą, starą metodą ruby sub ... ok, więc po dalszych eksperymentach to działa, ale muszę użyć więcej regex, aby się tym zająć. Obiekt 'request.url' daje mi wystarczająco dużo, aby dowiedzieć się resztę, dzięki! – Andrew
Po prostu miej nadzieję, że nigdy nie masz nigdzie indziej w swoich adresach URL ... – Qwertie