|
ЧПУ - Человекопонятный УРЛ
|
| Автор |
Сообщение |
Веденин Красные глаза


Зарегистрирован: 17.05.2007 Сообщения: 2066 Откуда: Самара 11733 
|
Добавлено: Вс, 21 Сен, 2008 09:41 Заголовок сообщения: ЧПУ - Человекопонятный УРЛ |
|
|
Собственно два вопроса:
1) есть сайт у которого url большинства страниц имеет вид /index.php?id=article&id2=delphi, необходимо чтобы юзер мог обращатся по адресу /article/delphi.php (важно, чтобы адрес был именно таким, а не /article/delphi/). Это можно сделать как то кроме обработки 404 страниц? Если c помощью htaccess напишите строчки для указаного примера.
2) На этом форуме phpbb2 изменен так чтобы формировал для тем ЧПУ, это использовался какой - то стандартный плагин или собственная разработка, если стандартный плагин где его можно найти? _________________ Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)
Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Вс, 21 Сен, 2008 09:45 Заголовок сообщения: |
|
|
1) apache.org - Офф.документация
2) phpBB.com - Поиск _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
Александр Михалицын Согнул ложку

Зарегистрирован: 22.08.2008 Сообщения: 860
18841 
|
Добавлено: Вс, 21 Сен, 2008 09:54 Заголовок сообщения: |
|
|
| Цитата: | 1) apache.org - Офф.документация
2) phpBB.com - Поиск |
Вы сами-то это читали? (Начинаю острить как вы... )
Веденин,
.htaccess
| Код: | <IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php?id=([a-zA-Z]+)&id2=([a-zA-Z]+)$ $1/$2.php[L,QSA]
</IfModule> |
так вроде..  _________________ Пригласительные коды |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Вс, 21 Сен, 2008 10:39 Заголовок сообщения: |
|
|
Александр Михалицын
читал, милок, читал И мне очень жаль, что вы сами не в состоянии прочитать - не задавали бы столь глупых (в многих случаях) вопросов и не писали бы "спасибо, а я и не знал" на то, что в 95% случаях есть в документации  _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
Александр Михалицын Согнул ложку

Зарегистрирован: 22.08.2008 Сообщения: 860
18841 
|
|
| Вернуться к началу |
|
 |
Веденин Красные глаза


Зарегистрирован: 17.05.2007 Сообщения: 2066 Откуда: Самара 11733 
|
Добавлено: Вс, 21 Сен, 2008 11:32 Заголовок сообщения: |
|
|
Послали так послали
| [LP]LordPro.teus писал(а): |
1) apache.org - Офф.документация
|
Документацию по mod rewrite и регулярным выражениям я читал и прекрасно знаю как из адреса /index.php?id=programm сделать /programm/, а вот как сделать из него /programm.php задача посложнее, кроме того я спрашивал о всех возможностях решения задачи не только с помощью mod rewrite.
Я понимаю, когда спрашивают о том что делает функция strlen в php отсылать к документации по php, когда для того чтобы понять как написать две строчки отправлют почитать несколько сотен страниц английского текста по mod rewrite, потом пару английских учебников по регулярным выражениям, потом ещё предлагают самому написать и оттестить операторы mod rewrite это по вашему самая лучшая помощь?
| [LP]LordPro.teus писал(а): |
2) phpBB.com - Поиск |
Я спрашивал Мод который переведет РУССКИЙ текст темы в английский, потом сформирует из него понятный адрес, вы направили меня на АНГЛИЙСКИЙ сайт, да кстати вы точно знаете как термин ЧПУ звучит по английски? Я тоже не знаю ...
P.S. [LP]LordPro.teus не надо мне доказавать, что официальная документация на английском языке это то что должен знать каждый, согласен, но все таки не всегда имеет смысл изучать огромный раздел документации, для решения небольшой задачи, особенно если решения нужно как можно быстрее и в ближайшее время аналогичных задач не предвидится _________________ Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)
Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг |
|
| Вернуться к началу |
|
 |
Веденин Красные глаза


Зарегистрирован: 17.05.2007 Сообщения: 2066 Откуда: Самара 11733 
|
Добавлено: Вс, 21 Сен, 2008 11:53 Заголовок сообщения: |
|
|
| Александр Михалицын писал(а): |
| Код: | <IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php?id=([a-zA-Z]+)&id2=([a-zA-Z]+)$ $1/$2.php[L,QSA]
</IfModule> |
так вроде..  |
Не работает , ты правильно понял задачу?
Нужно чтобы пользователь вводил http://book.vedenin.ru/programm/delphi.php (или http://book.vedenin.ru/programm-delphi.php), а в реальности шло обращение к файлу http://book.vedenin.ru/index.php c параметрами id1 = programm и id2 = delphi
Может я чего - то ещё не понимаю, но по-моему условие написано для случия наоборот когда обращение к index.php с переадресацией ... , естественно у меня нет файлов /programm/delphi.php _________________ Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)
Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Вс, 21 Сен, 2008 12:25 Заголовок сообщения: |
|
|
Веденин
если знаете, как для /programs/, то для /programs.php тем более... ничего сложного нет, изменить условие.. там PCRE, по которому доков - множество...
Касательно phpBB - дык, транслитерация - дань моде. Сам .htaccess просто переделывает адрес в viewtopic.php?t=XXX... А дальше движок с этим работает...
ЧПУ по английски - permalinks....
Решений быстрее нет. Просто вместо того, чтобы вы нашли - это сделает кто-то другой, затратив свое время, и укажет конкретно пальцем - чем это лучше?.. _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
madhamster Согнул ложку


Зарегистрирован: 09.10.2006 Сообщения: 902
432 
|
Добавлено: Вс, 21 Сен, 2008 12:30 Заголовок сообщения: |
|
|
| Код: |
RewriteEngine On
RewriteRule ^(programm/delphi\.php|programm-delphi\.php)$ /index.php [L,QSA]
|
? _________________ NextStage - live music competition |
|
| Вернуться к началу |
|
 |
Александр Михалицын Согнул ложку

Зарегистрирован: 22.08.2008 Сообщения: 860
18841 
|
Добавлено: Вс, 21 Сен, 2008 12:31 Заголовок сообщения: |
|
|
| Цитата: | | Не работает , ты правильно понял задачу? |
Ой блин! перепутал..  _________________ Пригласительные коды |
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Вс, 21 Сен, 2008 12:37 Заголовок сообщения: |
|
|
madhamster
->
| Код: | | /index.php?id1=programm&id2=delphi |
_________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
Александр Михалицын Согнул ложку

Зарегистрирован: 22.08.2008 Сообщения: 860
18841 
|
|
| Вернуться к началу |
|
 |
lazutov while (1==1);


Зарегистрирован: 30.04.2007 Сообщения: 3840
111220 
|
|
| Вернуться к началу |
|
 |
[LP]LordPro.teus Призрак Лорда


Зарегистрирован: 26.07.2007 Сообщения: 5092
42282 
|
Добавлено: Вс, 21 Сен, 2008 12:52 Заголовок сообщения: |
|
|
Александр Михалицын
косит ваш пример  _________________

До выхода LiteDiary 0.3.0: парам-пам-пам-пам! Она уже здесь! |
|
| Вернуться к началу |
|
 |
Александр Михалицын Согнул ложку

Зарегистрирован: 22.08.2008 Сообщения: 860
18841 
|
Добавлено: Вс, 21 Сен, 2008 12:54 Заголовок сообщения: |
|
|
[LP]LordPro.teus,
это я в пхпскрипте.. накосячил
А вот новый реврайт
| Код: | RewriteRule ^([a-zA-Z]+)/([a-zA-Z]+)\.php$ /index.php?id=$1&id2=$2 [L,QSA]
RewriteRule ^([a-zA-Z]+)-([a-zA-Z]+)\.php$ /index.php?id=$1&id2=$2 [L,QSA] |
А вот пример скрипта обработчика:
| Код: | <?php
echo '"Папка": '.$_GET['id']."<br>";
echo '"Введенное название скрипта": '.$_GET['id2'].'+php (а в $2 записалось только имя!';
?> |
http://forum.systemnik.net.ru/chpu/тут все примеры _________________ Пригласительные коды |
|
| Вернуться к началу |
|
 |
|