используйте
ob_start ();
blockquote>в самой верхней части вашего скрипта и
ob_end_flush ( );
blockquote>внизу вашего скрипта. Этот wil включит буферизацию вывода и ваши заголовки будут созданы после того, как страница будет bufferd.
ОБЩИЕ ПРОБЛЕМЫ:
=============== =====
(скопированный ответ из: source )
1) не должно быть никакого выхода (т.е.
echo..
или HTML-коды) перед командойheader(.......);
.2) удалите любое белое пространство (или новую строку) до
и после
?>
тегов.3) ЗОЛОТОЕ ПРАВИЛО! - проверьте, поддерживает ли этот файл php (а также, если вы
include
другие файлы) UTF8 без кодировки спецификации (а не только UTF-8). Это проблема во многих случаях (потому что кодированный файл UTF8 имеет что-то особенное в начале файла php, которое ваш текстовый редактор не показывает) !!!!!!!!!!!4) После
header(...);
вы должны использоватьexit;
5) всегда используйте ссылку 301 или 302:
header("location: http://example.com", true, 301 ); exit;
6) Включить ошибку составление отчетов. И сообщать об ошибке.
7) Если ни одно из вышеизложенных не помогает, используйте перенаправление JAVSCRIPT (однако, сильно не рекомендуемый метод), может быть последним шансом в пользовательских случаях ...:
echo ""; exit;
Оформление якорных ссылок может быть немного сложнее. Существует несколько псевдоклассов, а также базовый селектор тегов a
, который можно использовать для стилизации, которые влияют на ссылки в зависимости от их состояния.
/* newly added in the CSS selectors Level 4 specification */
:any-link, p :any-link{
color:black;
}
/* it is recommended to always have the pseudo classes it in this order */
:link{
color:blue;
}
:visited{
color:mediumvioletred;
}
:hover{
color:mediumaquamarine;
}
:active{
color:green;
}
/* lowest specificity, so it will not be applied */
a{
color:green;
}
<div><a href="#">This link starts out blue.</a></div>
<div><a href="https://www.google.com/">This link *might* be violetred in your browser.</a></div>
<div><a href="https://www.facebook.com/">So might this.</a></div>
<div class="special"><a href="#">Hovering will turn the links aquamarine.</a></div>
<p><a href="#">This link is black in browsers that support the new pseudo class. It also won't have any hover effects.</a></p>
Если вы когда-либо посещали одну из ссылок в вашем фрагменте кода в браузере Chrome (но не в Opera ) он будет иметь другой цвет.
Скорее всего, одна или две из ссылок в приведенном мною фрагменте кода уже будут другого цвета для вас, потому что вы посещали один из этих сайтов в прошлом.
Чтобы достичь согласованного результата, точно установите оба параметра :link
и :visited
и помните о специфичности селектора .
Вы можете использовать :any-link
для достижения согласованных результатов, что фактически совпадает с :link,:visited
, но имейте в виду, что не все браузеры поддерживают этот новый псевдокласс еще и имеют одинаковую базовую специфичность, поэтому необходимо быть объявленным последним (по этой причине правило в фрагменте кода применяется только к последней ссылке).