Самый простой способ определить маршрут, который возвращает 404

Как правило, вы не можете просто установить цвет горизонтальной линии с помощью CSS, как и все остальное. Прежде всего, Internet Explorer нужен цвет в вашем CSS, чтобы он читался следующим образом:

«color: # 123455»

Но Opera и Mozilla нужно, чтобы цвет в вашем CSS читался следующим образом:

«background-color: # 123455»

Итак, вам нужно добавить обе опции в ваш CSS.

Далее, вам нужно будет задать горизонтальной линии некоторые размеры, или она будет по умолчанию соответствовать стандартной высоте, ширине и цвету, установленным вашим браузером. Вот пример кода того, как должен выглядеть ваш CSS, чтобы получить синюю горизонтальную линию.

hr {
border: 0;
width: 100%;
color: #123455;
background-color: #123455;
height: 5px;
}

Или вы можете просто добавить стиль к своей HTML-странице непосредственно при вставке горизонтальной линии, например:

<hr style="background:#123455" />

Надеюсь, это поможет.

23
задан Simone Carletti 16 July 2009 в 19:08
поделиться

2 ответа

В вашем routes.rb:

map.my_404 '/ohnoes', :controller => 'foobar', :action => 'ohnoes'

В FoobarController :

def ohnoes
  render :text => "Not found", :status => 404
end

Если вам нужно отобразить тот же файл 404, что и обычный 404, вы можете сделать это с помощью render: file .

Примеры см. В документации ActionController :: Base .

3
ответ дан 29 November 2019 в 01:30
поделиться

Почему бы вам не сделать это в Apache / nginx, где вы используете mod_rewrite (или, тем не менее, nginx перезаписывает) для ссылки на несуществующую страницу или вместо этого отправляете 410 (ушел, больше не существует) Флаг?

В любом случае, если вы хотите, чтобы приложение rails делало это, я думаю, что способ, как вы предложили, создать именованный маршрут к действию, которое выполняет рендеринг (: file => "# {RAILS_ROOT} /public/404.html ",: status => 404)

2
ответ дан 29 November 2019 в 01:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: