|
|
|
| Добрый день!
Поскажите, что делаю не так?
1. В строке адреса имею site.ru/?id=1
2. Надо так site.ru/page_1.html
Сделал следующее:
1. В файле . htaccess прописал RewriteRule ^(page_)([0-9]+)\.html$ \?id=$1
2. Преобразовал ссылки на странице в a href="page_1.html"
Тестирую на localhost - не получается... | |
|
|
|
|
|
|
|
для: mmodem
(19.10.2009 в 12:00)
| | все, разобрался...
помогла ссылка http://www.iwebtool.com/htaccess_url_rewrite | |
|
|
|
|
|
|
|
для: mmodem
(19.10.2009 в 12:44)
| | На том сервисе не совсем коректно идет преобразование
RewriteRule ^page_([0-9]{1,3})\.html$ index.php?id=$1 [L]
|
| |
|
|
|
|
|
|
|
для: mmodem
(19.10.2009 в 12:00)
| | Но родился следующий вопрос, как автоматически преобразовать множество ссылок в ЧПУ?
Допустим Фотогалерея с автомобилями.
Исходная ссылка: ?model=1&marka=1
Желаемая ссылка: honda/accord.html
Переменная $model имеет примерно 40 значений, соответствующих модели авто
Переменная $marka имеет примерно 400 значений, соответствующих маркам авто. | |
|
|
|
|
|
|
|
для: mmodem
(19.10.2009 в 16:23)
| | очевидно, сперва нужно научиться обрабатывать ссылки вида ?modelname=honda&markaname=accord | |
|
|
|
|
|
|
|
для: Trianon
(19.10.2009 в 18:01)
| | Вы хотели сказать, что тот пример, который я привел невозможно преобразовать в ЧПУ или Вы просто не знаете как преобразовать именно эти ссылки? | |
|
|
|
|
|
|
|
для: mmodem
(19.10.2009 в 21:12)
| | Нет. Я хотел сказать, что Вы не знаете, что такое ЧПУ-преобразование.
А ссылки преобразуются именно так, как я показал.
Причем из ЧПУ , а не в него. | |
|
|
|
|
|
|
|
для: Trianon
(19.10.2009 в 23:09)
| | Конечно я НЕ ЗНАЮ что такое ЧПУ-преобразование! По-этому я и спрашиваю.
А за подсказку СПАСИБО!
А Вы случайно не подскажете принцип построения названий страниц в транслите из тега <title>? | |
|
|
|
|
|
|
|
для: mmodem
(20.10.2009 в 09:50)
| | >А Вы случайно не подскажете принцип построения названий страниц в транслите из тега <title>?
Зачем же в тайтле транслитом писать? Его же человек читать будет!
И как это относится к ЧПУ? | |
|
|
|
|
|
|
|
для: Trianon
(20.10.2009 в 10:01)
| | Нет, в тайтле по-русски, а названия страниц (stranica_pro_php.html) в транслите. Как перевети в транслит это понятно, но как связать транслит с адресом? Не понятно пока мне. | |
|
|
|
|
|
|
|
для: mmodem
(19.10.2009 в 16:23)
| | Желаемая ссылка: honda/accord.html
Переменная $model имеет примерно 40 значений, соответствующих модели авто
Переменная $marka имеет примерно 400 значений, соответствующих маркам авто.
RewriteRule ^([A-Za-z0-9\-]{1,2})/([A-Za-z0-9\-]{1,3})\.html$ index.php?model=$1marka=$2 [L]
|
| |
|
|
|
|
|
|
|
для: serjinio
(20.10.2009 в 02:12)
| | откуда такие данные? | |
|
|
|
|
|
|
|
для: Trianon
(20.10.2009 в 09:07)
| | В смысле данные? | |
|
|
|
|
|
|
|
для: serjinio
(20.10.2009 в 10:39)
| | что там цифры будут использоваться, дефисы ,
что ширина поля от единицы до трех? | |
|
|
|
|
|
|
|
для: Trianon
(20.10.2009 в 10:56)
| | Вариант написан ,что хотелось автору..реальный вариант будет:
alfa-romeo/ 159.html
honda/accord.html
Mercedes-Benz/600.html
IAD/mosler-mt-900-GTR-XX.html
RewriteRule ^([A-Za-z\-]+)/([A-Za-z0-9\-]+)\.html$ index.php?model=$1marka=$2 [L]
|
| |
|
|
|
|
|
|
|
для: serjinio
(20.10.2009 в 15:51)
| | Спасибо, друг.
Я так понимаю, что бы увидеть то что я хочу, переменные должны быть не числовые а буквенные. | |
|
|
|
|
|
|
|
для: mmodem
(20.10.2009 в 22:56)
| | Почему, например в $_GET['marka'] при ссылке IAD/mosler-mt-900-GTR-XX.html будет
mosler-mt-900-GTR-XX те и буквы и цифры | |
|
|
|