Тут будут обсуждаться некоторые приемы программирования сайтов и отдельных страниц. Пока мне некогда, но чуть позже я постараюсь выложить здесь много всяких хохорюшек и полезной информации. Правда на полноту претендовать не приходиться, но ведь здесь вам не учебник, ведь правда?
Ну поехали... Значит для начала опишем методы перенаправления на другие веб страницы. Малоли, вдруг ваш сайт переехал на другой хостинг. Например, для того чтобы все юзеры автоматически перенаправлялись на ваш новый адрес есть куча разных способов, как на стороне сервера, так и на стороне клиента.
Обычно предпочтительнее реализовать перенаправление на стороне сервера, т.к. при этом перенаправление не зависит от броузера, используемого пользователем. Использование языков программирования, как C, Perl, PHP или JavaScript позволяет сделать перенаправление по условию.
Использование веб сервера Apache позволяет перенаправить одну или несколько веб страниц с применением единственного регулярного выражения. Таким образом, всегда есть несколько решений для данной задачи.
Примечание: Один из описываемых способов может не сработать при использовании относительных ссылок, при генерации перенаправления на другой документ сайта, т.к. некоторые серверы используют разные методы оптимизации. В данном случае лучше использовать полный путь, включая часть http: к документу, на который идет перенаправление. (относительная переадресация работает на Apache, при этом в логе сервера будет предупреждение)
[codebox]Переадресация с помощью Apache.
Рекомендуется делать подобный вариант переадресации в случае перенаправления всех веб страниц одного каталога в каталог в другом месте.
В httpd.conf прописать следующую строку:
Перенаправление с помощью C
Для использования скриптов, написанных на C, сначала надо убедиться, что выполнение CGI скриптов разрешено в каталоге, из которого будет выполняться перенаправление веб страницы. В противном случае используйте для конфигурации опцию ExecCGI, строка
AddHandler cgi-script .cgi
также должна присутствовать в конфигурационном файле веб-сервера. (предполагается, что Вы используете расширение .cgi для скрипта перенаправления)
Скомпилируйте файл:
cc -o index.cgi redirect.c
и перенесите в каталог, откуда будет выполняться перенаправление, не забывая, что файл должен иметь права на исполнение:
mv index.cgi /мой_каталог
chmod 755 index.cgi
Перенаправление с помощью Perl.
На самом деле неважно, на каком языке написан cgi скрипт, чтобы он работал, важно, чтобы описанные выше опции конфигурации присутствовали на веб-сервере.
исходный файл на Perl (более простой вариант):
#!/usr/bin/perl -w
use strict;
use CGI qw/:standart/;
print redirect('http://rumata.dragons.ru');
вариант без использования CGI:
#!/usr/bin/perl -w
use strict;
print 'Status: 302 Moved', "\r\n", 'Location: http://rumata.dragons.ru', "\r\n\r\n";
Перенаправление с помощью PHP:
При этом не забываем, что для перенаправления важно, чтобы в конфигурации Apache файл index.php был указан в опции DirectoryIndex
Перенаправление с помощью HTML:
в заголовке html документа -
<meta http-equiv="refresh" content="0;URL=http://rumata.dragons.ru">
Примечание: в данном случае цифра 0 - означает что перенаправление произойдет через 0 секунд, т.е. немедленно.
Переанправление с помощью java script: в заголовке html документа -
<script language="Javascript" type="text/javascript">
<!--
//<![CDATA[
window.location.href="http://rumata.dragons.ru/"
//]]> -->
</script>[/codebox]
PS: Надеюсь не надо обьяснять, что ссылки в этом сообщении не действительны и выложены в качестве примера, они должны быть заменены на ваши.
Вот еще один прием.
Наверняка вы частенько встречали сайты, в которых при наводке курсора на то или иное меню оно выделяется подсветкой.
Способов реализации есть несколько.
Например можно сделать две картинки, одна - неподсвеченное меню, вторая - подсвеченное.И при наведении(уходе) курсора они бы
подменяли друг друга.
Такой способ описывать не имеет смысла, т.к. существует куча специальных программ для генерации такого меню (например тот же Dreamweaver).
А что делать, если картинки нежелательны, потому что хочется селать сайт с экономичным трафиком? Главное не сдаваться и все получиться. Можно сделать подсветку вашего меню следующим образом:
В ячейке таблицы прописывается такой код:
[codebox]<td onMouseOver="this.style.background='#E0C2C2'"
onmouseout="this.style.background= '#F1E2E2'">
Текст или ссылка
</td>[/codebox]
Где:
#E0C2C2 - это цвет подсвеченного меню
#F1E2E2 - цвет обычного меню.
Правда тут еще есть один нюанс - для корректной работы кода требуется, чтобы браузер разрешал выполнение сценариев(((
Про подсветку было интересно,
может еще раскажешь про PHP что нибудь
Будет вам и про PHP. У меня ГОСЫ 8 февраля. Если все будет Ок, то после у меня будет много времени
Кстати тут можно вопросы задавать или пожелания... кому чего хотелось бы узнать...
Ну все - побежал готовиться...
я вот почти вообще ничего не парю в создании сайтов. хотелось бы узнать как сделать, чтобы у страницы было две колонки: одна навигация, а другая сама инфа всякая, а то никак не получается так сделать =(
я вот почти вообще ничего не парю в создании сайтов. хотелось бы узнать как сделать, чтобы у страницы было две колонки: одна навигация, а другая сама инфа всякая, а то никак не получается так сделать =(
А програмульками специальными не пользуешся, Dreamweaver например? На худой конец для создания сайта подойдет даже ворд, в нем нужно лишь выбрать сохранение в формате HTML. Правда ворд много лишнего пихает, но всеже лучше чем ничего.