Почему перенаправление метаобновления больше не работает и как я могу это исправить? - PullRequest
0 голосов
/ 30 марта 2012

Заранее благодарим за любую помощь, которую вы можете оказать!

У меня есть сайт, созданный на Ruby on Rails. На моем сайте есть веб-страница, расположенная по адресу example.com/communityboard, которую вы можете использовать для входа в отдельный раздел сообщества (готовая доска объявлений bbPress.)

Я хочу, чтобы пользователи, набравшие URL-адрес example.com/community, были перенаправлены на example.com/communityboard. Раньше он работал таким образом, но по какой-то причине редирект больше не работает ни в одном браузере, кроме IE.

Мы выполнили это перенаправление, поместив файл index.html в папку / community, где был установлен bbPress. Весь код для файла index.html читает

<meta http-equiv="refresh" content="0;url=http://example.com/communityboard">

Когда мы создавали сайт, мне сказали, что перенаправление метаобновления с использованием файла index.html было лучшим вариантом. Редирект должен был охватывать ТОЛЬКО одну страницу (http://example.com/community), а не все подуровни сообщества bb (который находится на http://example.com/community/index.php). В противном случае сообщество bb и все его подуровни будут перенаправлены.

Итак ... мои вопросы:

Почему перенаправление метаобновления больше не работает? Как я могу это исправить?

Еще раз спасибо за любую помощь, которую вы можете предложить!

Ответы [ 2 ]

0 голосов
/ 17 апреля 2012

Вот что случилось по словам моего разработчика.Я не до конца понимаю объяснение, поэтому не уверен, что смогу ответить на дополнительные вопросы!«В старом кластере mongrel Apache распознал бы« / community »как каталог, молча перенаправив его в« / community / », который затем выбрал бы файл index.html для пересылки.используя сейчас, «Apache отправляет запрос непосредственно Пассажиру, если« / сообщество »не является обычным файлом, и Пассажир возвращал ошибку 404. В качестве исправления мы отключили пассажира в папке сообщества, что решает проблему».

0 голосов
/ 09 апреля 2012

Если это работает только в IE, возможно, существует проблема со скриптом или синтаксическим анализом, которая нарушает работу других браузеров. Я бы запустить HTML через валидатор, как http://validator.w3.org/.

Мета-обновление - устаревшая практика, которая сейчас не рекомендуется - статья в Википедии содержит больше информации и ссылок на альтернативные решения: http://en.wikipedia.org/wiki/Meta_refresh.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...