- Автор темы
- #1
Ознакомимся с главным
Всё осуществеляется через файлик .htaccess, который Вам стоит положить в корень сайта с написанным Вами содержанием, а как это содержание Вам написать сейчас объясню.
Для начала убедитесь, что у Вашего хостера установлен mod_rewrite.
Далее. Первой строчкой включаем Rewrite Engine:
Далее мы должны дать понять нашему вэб-серверу по каким правилам он должен выдавать соедржимое. Начнем с самого простого:
Теперь мы можем вызвать script.php, как script.html(символ $ означает конец строки - в нашем случае правила перезаписи, через пробел указан реальный файл). Тут всё просто и думаю комментарии излишни. Но что делать если у нас есть динамично изменяющийся параметр в адресе?
В этом примере параметр id скрипта news.php может принимать лишь числовые значения - о чем нам говорит место "([0-9]+)". Сформированный адрес будет выглядеть как news/1.html вместо news.php?id=1. Тут в принципе всё просто - но у Вас, скорее всего, возник вопрос "а что делать если динамично изменяющийся параметр принимает буквенные значения?" - просто пишем "([a-z]+)" - не стоит радоваться тут мы разрешили писать лишь буквы в нижнем регистре - а есть ещё и верхний, тогда "([A-Za-z])+". Если у Вас используются русскоязычные заголовке напишите ф-ю перевода кирилицы в транслит - ну или вырвите её откуда-нибудь, например из cutenews(Для просмотра ссылки Войди или Зарегистрируйся. Но это ещё не все - параметров то может быть нааамного больше одного - верно?
Первоначально адрес этого примера выглядел как site.ru/arhive.php?cid=1&page=1&author=Boyancheg а будет доступен просто как site.ru/cat/1/page/2.Boyancheg.html. Думаю тут что-то излишне объяснять, т.к. как записывать правила было описано выше - а это просто наглядный пример.
В итоге у нас получился файл следующего содержания:
Если есть вопросы - готов на них ответить icq 3.7.1.6.0.0.
Статья принадлежит мне - оригинал размещен на Для просмотра ссылки Войдиили Зарегистрируйся
Всё осуществеляется через файлик .htaccess, который Вам стоит положить в корень сайта с написанным Вами содержанием, а как это содержание Вам написать сейчас объясню.
Для начала убедитесь, что у Вашего хостера установлен mod_rewrite.
Далее. Первой строчкой включаем Rewrite Engine:
Код:
RewriteEngine on
RewriteBase /
Код:
RewriteRule ^script.html$ script.php
Код:
RewriteRule ^news/([0-9]+).html$ news.php?id=$1
Код:
RewriteRule ^cat/([0-9]+)/page/([0-9]+).([A-Za-z]+).html$ arhive.php?cid=$1&page=$2&author=$3
В итоге у нас получился файл следующего содержания:
Код:
RewriteEngine on
RewriteBase /
RewriteRule ^script.html$ script.php
RewriteRule ^news/([0-9]+).html$ news.php?id=$1
RewriteRule ^cat/([0-9]+)/page/([0-9]+).([A-Za-z]+).html$ arhive.php?cid=$1&page=$2&author=$3
Статья принадлежит мне - оригинал размещен на Для просмотра ссылки Войди