2014-02-14 4 views
0

У меня проблема. Мы создали новый сайт для нашего сайта, используя angularJs и ruby ​​на rails.Я использую amazon EC2 для хостинга. Я использовал тонкий и nginx как веб-сервер и сервер приложений соответственно.Проблема перенаправления Url на сервере nginx -AmazonEc2

Я внес изменения в файл nginx.conf и написал правила переадресации. Однако у меня возникает проблема при реализации того же.

При переходе к телегиду с сайта, гиперссылка он показывает это: -

http://www.abc.com/WhatsOnTV/Star_world/Boston-legal.aspx?Time=140220141300 

Он перенаправляет меня: -

http://apps.abc.com/WhatsOnTV/Program/Boston_legal.aspx 

В то время как он должен высадился на: -

abc.com/program/Boston-Legal 

Это происходит из-за конфигурационного файла, в котором я написал правило (которое невозможно удалить как требуют): -

rewrite (?i)^/WhatsOnTV(.*) http://apps.abc.com/WhatsOnTV$1 permanent; 

Также другая проблема я столкнулся в том, что кодирование URL отличается для both.In старый сайт пространство в программах, закодированных с _ и в нашем текущем сайте это закодированный с -

Мои Перила маршруты являются следующие: -

WoiWeb::Application.routes.draw do 
    get "appi/index" 
    get "appi/reco" 
    get "appi/auto" 
    get "appi/tsm" 
    get "appi/user" 


    get "myaccount/index" 
    post "myaccount/create" 

    get "socialfeed/index" 

    get "myprofile/index" 

    get "discussion/home" 

    get "discussion/newdiscussion" 

    get "sitemap/index" 

    get "privacy/index" 

    get "tnc/index" 

    get "corporate/index" 

    get "contact/index" 

    get "about/index" 

    get "apps/index" 

    get "videos/index" 

    get "movies/index" 

    get "pop_up/show" 
    get "watchlistsocial/index" 
    get "favourites/index" 
    get "reminders/index" 

    get "channels"    => "channel#index" 
    get "channels/details"  => "channel#details" 
    get "home"     => "home#index" 
    get "languages"   => "languages#index" 
    get "genre"    => "genre#index" 
    get "languages/accounts" => "languages#accounts" 
    get "programme"   => "programme#index" 
    get "programme/info"  => "programme#info" 
    get "search"    => "search#index" 
    get "movies"    => "movies#index" 
    get "videos"    => "videos#index" 
    get "apps"     => "apps#index" 
    get "tv-guide"    => "tv-guide#index" 
    get "tv-guide/calendar" => "tv-guide#calendar" 
    get "tv-guide/tvoperator" => "tv-guide#tvoperator" 
    get "tv-guide/accountstvoperator" => "tv-guide#accountstvoperator" 
    get "pop-up/show"   => "pop-up#show" 
    get "pop-up/genre"   => "pop-up#genre" 
    get "pop-up/showChannelGenre" => "pop-up#showChannelGenre" 
    get "pop-up/showRating" => "pop-up#rating" 
    get "pop-up/reminder"  => "pop-up#reminder" 
    get "user/signin"   => "user#signin" 
    get "user/signup"   => "user#signup" 
    get "user/forgot-password" => "user#forgotPassword" 
    get "user/popup_login"  => "user#popup_login" 
    get "user/beforeaction" => "user#beforeaction" 
    get "user/watchlist"  => "user#watchlist" 
    get "user/reminders"  => "user#reminders" 
    get "verify/index"   => "verify#index" 
    get "watchlist"   => "watchlist#index" 
    get "watchlistinfo"  => "watchlist#info" 
    get "movies/popover"  => "movies#popover" 
    get "watchlist/calendar" => "watchlist#calendar" 
    get "ip"     => "ip#index" 
    get "actor/profile"  => "actor#profile" 
    get "productions"   => "productions#index" 
    get "crawler/crawlhome" => 'crawler#crawlhome' 
    get "crawler/crawlprogram" => 'crawler#crawlprogram' 
    get "crawler/crawlchannel" => 'crawler#crawlchannel' 
    get "crawler/crawlchannels" => 'crawler#crawlchannels' 
    get "crawler/crawlactor" => 'crawler#crawlactor' 
    get "crawler/crawltvlistings" => 'crawler#crawltvlistings' 
    get "crawler/crawlmovies" => 'crawler#crawlmovies' 
    get "crawler/crawlvideos" => 'crawler#crawlvideos' 
    get "crawler/crawlmobileapps" => 'crawler#crawlmobileapps' 

    get "videos/sitemap"  => 'videos#sitemap' 

Так что я застрял с this.Can кто-то пожалуйста предложить мне способ решения этого.

хотят также знать, если это было бы лучше всего, чтобы внести изменения в интерфейсе, если это лучший вариант

+0

Я не понимаю, как из «Start_world» перенаправляется на «Boston-Legal», что даже не в вашем правиле. Возможно, что это перенаправление происходит на стороне Rails. Можете ли вы опубликовать соответствующий маршрут Rails? – Rico

+0

@Rico берет последний бит url и перенаправляет меня туда –

+0

Опубликуйте свои маршруты Rails ... – Rico

ответ

0

Ваш вопрос сбивает с толку. Вы приземляетесь до abc.com или до apps.abc.com? В ниже регулярное выражение его переадресацию на abc.com

rewrite (?i)^/.*/(.*?)\.aspx\? ht tp://abc.com/program/$1 permanent; 

заменить ht tp в http сверху.

+0

Я прихожу к приложениям. abc.com вместо abc.com. Будет ли это выше? –

+0

Я не уверен, возможно, вы можете это сделать, заменив 'constant' на' [R = 301, L] ' –

+0

будет ли это работать? Я имею в виду этот код, который вы указали без , постоянный –

Смежные вопросы