Создание статических страниц на динамическом сайте
Главная  
Про проект  
Книги  
Обмен ссылками  
Сервис  
Добавить статью  
Главная
Про проект
Книги
Обмен ссылками
Сервис
Добавить статью
Главная
dragon
Статьи в разделе:

∴ Установка програм

» Netbeans - редактор php » Учимся использовать логи » Список программ для создания сайта » Установка Denwer » Установка Photoshop » Установка Smarty » Установка Dreamweaver » Установка phpMyAdmin » Установка Web-сервера Apache » Установка PHP » Установка MySQL

∴ Оптимизация сайта

» Addstudio - SEO модуль » Отладка js и CSS » Атрибут rel="nofollow" » Тестируем кроссбраузерность » Понятие кроссбраузерности » Оптимизация кода » Детально про PageRank » Создание статических страниц » Внутреняя перелинковка » Про валидность сайтов » Правила оптимизации » Мета-теги

∴ Пример создания сайта

» Выбор движка сайта » Парадигма ООП в php » ООП и классы в php » Использование Ajax » Использование smarty » Переменные php, метод Get и Post » Favicon - иконки Вашего сайта » Таблица символов в html коде » Технология создания web-проекта » Практический урок » Создаем «файл-шаблон» » Создаем «файл PHP» » Полезные елементы сайта

∴ Раскрутка сайта

» Каталоги и биржи статей » SEO программа » Продвижение ключевых слов » Если сайт забанили » Форум как способ раскрутки » Создание дорвеев (doorway) » Обзор seo-программ » Индексация сайта » Обмен ссылками » Раскрутка в рейтингах » Обмен статьями » Поисковые системы » Продвижение сайта на Sape.ru

∴ Хостинг и домен

» Свой веб сервер » Про хостинг и домен » Выбор хостинга » Выбор домена

∴ Заработок Web-мастера

» Аутсорсинг на oDesk.com » Обзор биржи Liex.ru » Стратегия дохода на Sape.ru » Про заработок Web-мастера » Заработок на Sape.ru

∴ Подготовка к созданию сайта

» Платный или бесплатный? » Лицензии open source » Фриланс - каждый может! » Готовимся к созданию сайта » Про уникальность контента » Основы создания сайта » Создание семантического ядра » Курс молодого web-мастера » Тематика сайта

∴ Примеры PHP/Javascript

» Шифруем код base64 » Bcompiler расширение php » Отладка скриптов в php » Авторизация на sape.ru » Cокеты в php » Защита js кода » Отправка почты на PHP » Создание часов » Защита от спама » Резолюция дисплея на Javascript
 
 
 
sape
Машины приходят к нам по следующим ключевикам: автоломбард, автоломбард москва.
 
Кнопка сайта:
Самостоятельное создание сайта, веб-дизайн, web-программирование, продвижение и оптимизация сайта




По всем вопросам пишите на webmaster@info-pages.com.ua. Вы можете свободно использовать/размещать/перепечатывать статьи сайта всего лишь указав ссылку на источник.
Диета Arrow Похудение что надо деать чтобы похудели ноги.
Создание статических страниц на динамическом сайте
  

   Создание статических страниц на динамическом сайте

Размещено: 20 апреля 2008   
   В процесе создания сайта, Вы столкнетесь с мнениями других веб-мастеров о преимуществе статического сайта над динамическом в плане его лучшей индексации поисковыми системами.
   В руководстве веб-мастеров на Google написано: если вы решите использовать динамические страницы (то есть такие, в URL которых содержится символ "?"), учтите, что не все сканеры поисковых систем сканируют динамические страницы так же успешно, как и статические, лучше сократить длину и количество параметров. Таким образом, как видно, индексация динамических страниц затрудняется из-за символа "?" и длины/количества параметров.
   По моей практике, могу сказать что динамическая страница с 4-5 параметрами в адресной строке успешно индексируется поисковыми системами без каких-либо проблем. Но все же, многие веб-мастера стараются не использовать динамические адресные строки с символом "?", а используют метод передачи данных в виде виртуальных каталогов (например, http://info-pages.com.ua/catalog/2).

   Суть такого метода лежит в следующем. Используется обработка адресной строки и ее преобразования самим Web-сервером, с помощью файла .htaccess и правила для Web-сервера mod_rewrite. Другими словами, все параметры передаются в виде виртуальных папок, а Web-сервер отбирает эти параметры, составляет динамическую адресную строку и выполняет файл index.php.

   Например у вас есть адресная строка:
   http://info-pages.com.ua/index.php?catalog=2&tema=style
   Мы переделываем ее в виде ссылки с виртуальными папками и получаем:
   http://info-pages.com.ua/catalog/2/tema/style

   Дальше, нам необходимо указать Web-серверу обработать ссылку и передать параметры файлу index.php.
   Для этого, в файл .htaccess пишем следующий код:

   #Включаем mod_rewrite
   RewriteEngine On
   Options +FollowSymLinks
   #Указываем путь к index.php в отношении места нахождения файла .htaccess
   RewriteBase /
   RewriteRule ^(.*)/catalog/(.*)/tema/(.*)$ $1/index.php?catalog=$2&tema=$3

   Таким вот образом, мы указали Web-серверу, что если будет переход по адресной ссылке подпадающей под этот шаблон, то ему необходимо ее обработать и передать параметры файлу index.php. Теперь детально разберем пример выше:

   Функция RewriteRule - перенаправление ссылки, с указаного шаблона ^(.*)/catalog/(.*)/tema/(.*)$ на ссылку $1/index.php?catalog=$2&tema=$3, где
^ - символ начала строки;
$ - символ окончания строки;
(.*) - любой символ (количество символов), которые заносятся в переменные (можете также попробовать "([^/]+)", "([^&]+)" и "([^]+)", так как комбинация (.*) очень прожорливая перебирает все комбинации, тогда как перечисленые - означают подставить символ (символы) не равные слешу, амперсанду или обратному слешу, соответственно);
$1, $2, $3 - это переменные которые мы получили в результате, соответственно.

  Как видите, ничего сложного нет, необходимо просто продумать заранее шаблон ссылки, и в результате страничка и хотя и останется динамической, только выглядить будет как статическая.

   Возможные проблемы после установки кода:
   Вам необходимо будет указать пути в рисункам (изображениям) и библиотекам стилей так как, Web-сервер начинает их искать в виртуальной папке к которой мы вроде как перешли, для этого чтобы указать правильный путь к подгружаемым рисункам и библиотекам стилей укажиже в теге <head> перед загрузкой библиотек стилей тег <base href="http://ваш_хост">.
   Для удобства определения хоста можете использовать значение переменной PHP $_SERVER['HTTP_HOST'].
   
Ваша оценка:
 kod
Проголосовать!
Спасибо, Вы успешно
проголосовали!
Ошибка скрипта,
сообщите администратору!
Ошибка,
неверный код!
Вы уже голосовали!
Рейтинг: +2, проголосовало 3
  Отображено 5 последних комментариев  
Эд Добра стаття, дякую.
20:06 07.09.10
repus У МЕНЯ ТАКАЯ ССЫЛКА
http://rebiznes.ru/bord/adds_show.php?page=1&catid=48obiavlenia_lugansk-portal.html

КАК ЕЕ ПРЕДЕЛАТЬ С ПОМОЩЬЮ ФАЙЛА htasse к такому виду

http://rebiznes.ru/bord/adds_show.php+page=1+catid=48obiavlenia_lugansk-portal.html Спасибо!
14:48 13.07.09
сашок Спасибо. Нашол проблему. Просто не не был включен AllowOverride. Прописал после него all все заработало. p.s. Спасибо за эту статью. Давно хотел понять по какому принципу работают сайты без отображения скриптов в урле и нашол инфу тока на твоем сайте. Удачи!
03:54 22.10.08
admin Привет, почитай здесь:
http://xpoint.ru/forums/internet/webservers/apache/thread/33697.xhtml
или здесь
http://forum.ixbt.com/topic.cgi?id=69:139-3
(найди вопрос "Как прикрутить mod_rewrite к Апачу под FreeBSD?")
судя по всему виной всему твой апач, перекомпилируй его как написано по второй ссылке или смени версию.
21:20 21.10.08
сашок памагите. на виндах работало нормально, на фрях нивкакую. не происходит редиректа. использую Apache/1.3.41
00:52 21.10.08
Д О Б А В И Т Ь    К О М М Е Н Т А Р И Й:
   Ваше имя:    
   Почтовый ящик @:     * - не отображается
   Текст комментария:




:) :( ;) :|
8) :] :0 :B
:Ok :sos :S B(
yes boom write
   Введите защитный код:   kod

                                                                                                                                                                                                                                                                                                                                                                                 
Авторизация

Логин:
Пароль:



















 
Все права защищены, 2007-2009рр. статей: всего 77, на модерации 248; комментариев: 463, ссылок: всего 15, новых 0; выполнено за 0.2 sec. Карта сайта
семейный отдых на азовском море