| Создание статических страниц на динамическом сайте |
|
|
|
|
В процесе создания сайта, Вы столкнетесь с мнениями других веб-мастеров о преимуществе статического сайта над динамическом в плане его лучшей индексации поисковыми системами. #Включаем 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']. По материалам сайта: http://info-pages.com.ua/
|



