|
|
|
| Привет всем!
Я пишу свой первый сайт на php.
Подскажите как сделать ссылки вида : www.eee.ru/eee/109876.html вместо
www.eee.ru/index.php?cat=1&b=2
Если можно опишите поподробнее.
Заранее спасибо) | |
|
|
|
|
|
|
|
|
для: nikita2206
(30.03.2009 в 19:12)
| | спасибо за линку, но мне как новичку сложно без примера разобраться, может ктонить более подробно подскажет.
Я так понял что это через настрой ки апач делается. отсюда возникает вопрос, а большая ли нагрузка на сервер тогда будет?? | |
|
|
|
|
|
|
|
для: *m*
(30.03.2009 в 19:15)
| | насчет нагрузки незнаю...
поподробнее:
это файл с именем .htaccess(с точкой вначеле)
в нём можно настроить редирект, кодировку и практически всё, в том числе Rewrite
обьясняю:
пользователь обращается к странице www.eee.ru/eee/109876.html
но в результате рерайта(rewrite) на сервере открывается не эта страница, а к примеру:
www.eee.ru/index.php?id=109876
несложно заметить что в двух адресах есть одно сходство(кроме хоста), это цифры, которые служат как ай-ди чего-либо....
тоесть это можно назвать редирект, без участия браузера пользователя, он происходит на сервере...
чтоб это сделать надо:
1. создать в корне сайта файл с именем: ".htaccess"
2. написать в нём первую строчку такую:
RewriteEngine On
3. надо знать, хоть чуть-чуть основы регулярных выражений, т.к. надо будет делать элементарный разбор(парсинг) урл'а
теперь пишем такую строчку:
RewriteRule ^(\w+)/?$ /index\.php?mode=$1
тоесть сначала надо написать RewriteRule, дальше пишем регулярное выр-е, а дальше что и куда подставить.....
http://www.htaccess.net.ru/doc/mod_rewrite/index.php
П.С. вобще для новичка это очень сложная тема, нужно регулярными выражениями владеть..... | |
|
|
|
|
|
|
|
для: nikita2206
(30.03.2009 в 19:45)
| | nikita2206 спасибо, я понял, почитаю, попробую реализовать.
мне просто нужно обычные ссылки в которых открыты переменные преобразовать в
номер.html я знаю еще некоторые делают ЧПУ..
а как получается нужно каждой букве задать какойто номер??
тоесть если я правильно понимаю:
саt , будет например 10
=, будет 5
и сылка вида ?cat=1 премет вид 1051.html
как этот html вобще получается..?
запутался.. | |
|
|
|
|
|
|
|
для: *m*
(30.03.2009 в 20:12)
| | нет, нетак, примерно так:
RewriteRule ^(\d+)\.html$ /index.php?cat=$1
|
я уверен что вы и в этом шаблоне запутаетесь....
поэтому и говорю, что вам надо ознакомиться с регулярными выражениями....
ни у какой буквы здесь номера нет) | |
|
|
|
|
|
|
|
для: *m*
(30.03.2009 в 19:08)
| | чет не понятно.... что за чудесное преобразование? каков алгоритм? | |
|
|
|
|
|
|
|
для: ddhvvn
(30.03.2009 в 19:40)
| | я понял тут дело идет про это .
Создание ЧПУ ссылок с помощью mod_rewrite
Модуль перезаписи Apache в основном используется для превращения динамических URL вида www.site.com/product.php?id=123 в статические и дружественные пользователю вида www.site.com/product/123.
RewriteEngine on
RewriteRule ^product/([^/\.]+)/?$ product.php?id=$1 [L]
Еще один пример, который приводит URL:
www.yoursite.com/script.php?product=123 к виду www.yoursite.com/cat/product/123/
RewriteRule cat/(.*)/(.*)/$ /script.php?$1=$2 | |
|
|
|
|
|
|
|
для: SATUPLOAD
(30.03.2009 в 19:59)
| | SATUPLOAD да да абсолютно верно)
только вот как у них .html получается? | |
|
|
|
|
|
|
|
для: *m*
(30.03.2009 в 20:17)
| | разобрался большое спасибо за помощь) | |
|
|
|