2015-01-30 4 views
0

Перенаправление на другой сайт очень простой в PHP. Если бы они хотели перенаправить посетителей с «www.yoursite.com/news» до «www.bbc.com» ... все, что мне нужно было сделать, это создать папку «новости» и создать файл index.php в нем и добавить эту строку:Как перенаправить посетителей на другой сайт в Middleman?

<?php 
    header("Location: http://www.bbc.com/"); 
?> 

И я был готов! Но я недавно начал работать над проектом, написанным на Ruby, и не мог понять, как достичь этой простой задачи: <

Это может быть очень глупый вопрос, но любая помощь будет принята с благодарностью!

UPDATE:

Так выяснили, что этот проект использует статический Middleman генератор сайта для создания сайта, поэтому нет routes.rb файла. Он имеет только config.rb. Может ли кто-нибудь помочь мне разобраться, как перенаправить в посредника?

второй UPDATE:

Похоже, из-посредническая, это перенаправление не исключено, что просто. Поэтому я прошу это (очень тупой) вопрос: How to redirect URL in Javascript or jQuery

+0

Так вы используете Рубин на рельсы или перекупщик? O_o –

+0

он написан на Ruby, и используя Middleman генератор статического сайта – AlwaysANovice

ответ

2

Итак, наконец, нашел простое решение моей проблемы :)

для того, чтобы сориентировать www.yoursite.com/news к www.bbc.com, сначала я создал news.html.erb файл под мою source папки (где у вас есть файл index.html.erb). И в этом файле я добавил следующие строки и wallaaahhhh!

<% content_for :body_content do %> 
    <script type="text/javascript"> 
    // Javascript URL redirection 
    window.location.replace("http://www.bbc.com/"); 
    </script> 

    <noscript> 
    // Using HTML refresh meta tag as a fail back in case the user has javascript disabled 
    <meta http-equiv="refresh" content="0;URL=http://www.bbc.com/"> 
    </noscript> 
<% end %> 

Одна вещь, которую я должен упомянуть, что most sites предложил

использованием window.location.href, потому что replace() не ставит страницу Возникнув в истории сеанса, то есть пользователь не будет застревать в никогда - процесс обратной связи.

Но в моем случае window.location.href не делает трюк :(

+1

Ницца. Вы должны отметить свой анвс как правильно! – trosborn

1

Вам нужно настроить пользовательский маршрут routes.rb:

get "/news" => redirect("http://bbc.com") 
+0

но как я говорю RoR для перенаправления, только когда URL-адрес «www.yoursite.com/news»? – AlwaysANovice

+0

А я вижу. Я обновил свой ответ. Решает ли ваша проблема? – trosborn

+0

Спасибо, Томас О, я думаю, что ваш измененный ответ - это то, что я Теперь я просто должен выяснить, как этот проект не имеет файла route.rb :( – AlwaysANovice

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