EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

ЧПУ - Человекопонятный УРЛ
На страницу 1, 2  След.
 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB
ЧПУ - Человекопонятный УРЛ
Автор Сообщение
Веденин
Красные глаза
Красные глаза


Зарегистрирован: 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 изменен так чтобы формировал для тем ЧПУ, это использовался какой - то стандартный плагин или собственная разработка, если стандартный плагин где его можно найти?
_________________
Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)

Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
[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 - Поиск

Вы сами-то это читали? (Начинаю острить как вы... Smile )
Веденин,
.htaccess
Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php?id=([a-zA-Z]+)&id2=([a-zA-Z]+)$ $1/$2.php[L,QSA]
</IfModule>

так вроде.. Wink
_________________
Пригласительные коды
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
[LP]LordPro.teus
Призрак Лорда
Призрак Лорда


Зарегистрирован: 26.07.2007
Сообщения: 5092

42282 Монеты

СообщениеДобавлено: Вс, 21 Сен, 2008 10:39    Заголовок сообщения: Ответить с цитатой

Александр Михалицын
читал, милок, читал Smile И мне очень жаль, что вы сами не в состоянии прочитать - не задавали бы столь глупых (в многих случаях) вопросов и не писали бы "спасибо, а я и не знал" на то, что в 95% случаях есть в документации Wink
_________________

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


Зарегистрирован: 22.08.2008
Сообщения: 860

18841 Монеты

СообщениеДобавлено: Вс, 21 Сен, 2008 10:42    Заголовок сообщения: Ответить с цитатой

[LP]LordPro.teus,
ну так и помогли бы человеку... Wink
Я вот всегда стараюсь людям помогать,
а вы вечно острите и обижаете людей с форума,
у нас с вами разные позиции, почемубы и вам не переметнутся
на добрую сторону? Wink
Веденин,
а вобще я тут вот откопал, перевод офф. доков.
http://www.opennet.ru/docs/RUS/mod_rewrite/
Вот еще вроде..
http://spectator.ru/technology/php/user_friendly_urls
_________________
Пригласительные коды
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Веденин
Красные глаза
Красные глаза


Зарегистрирован: 17.05.2007
Сообщения: 2066
Откуда: Самара
11733 Монеты

СообщениеДобавлено: Вс, 21 Сен, 2008 11:32    Заголовок сообщения: Ответить с цитатой

Послали так послали Very Happy
[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 не надо мне доказавать, что официальная документация на английском языке это то что должен знать каждый, согласен, но все таки не всегда имеет смысл изучать огромный раздел документации, для решения небольшой задачи, особенно если решения нужно как можно быстрее и в ближайшее время аналогичных задач не предвидится
_________________
Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)

Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Веденин
Красные глаза
Красные глаза


Зарегистрирован: 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>

так вроде.. Wink


Не работает Sad , ты правильно понял задачу?
Нужно чтобы пользователь вводил 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
_________________
Написание конвекторов, парсеров, интеграции нескольких сайтов (в личку)

Тематические поисковые системы Рунета: Танцевальная, программиста, поиск книг
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
[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    Заголовок сообщения: Ответить с цитатой

Цитата:
Не работает , ты правильно понял задачу?

Ой блин! перепутал.. Embarassed
_________________
Пригласительные коды
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
[LP]LordPro.teus
Призрак Лорда
Призрак Лорда


Зарегистрирован: 26.07.2007
Сообщения: 5092

42282 Монеты

СообщениеДобавлено: Вс, 21 Сен, 2008 12:37    Заголовок сообщения: Ответить с цитатой

madhamster
Код:
/index.php

->
Код:
/index.php?id1=programm&id2=delphi

_________________

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


Зарегистрирован: 22.08.2008
Сообщения: 860

18841 Монеты

СообщениеДобавлено: Вс, 21 Сен, 2008 12:47    Заголовок сообщения: Ответить с цитатой

Тогда так:
Код:
RewriteRule ^(([a-zA-Z]+)/([a-zA-Z]+)\.php|([a-zA-Z]+)-([a-zA-Z]+)\.php)$ /index.php?id1=$1&id2=$2 [L,QSA]


Примеры:
http://forum.systemnik.net.ru/tesst/tessat.php
_________________
Пригласительные коды
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
lazutov
while (1==1);
Последний герой


Зарегистрирован: 30.04.2007
Сообщения: 3840

111220 Монеты

СообщениеДобавлено: Вс, 21 Сен, 2008 12:51    Заголовок сообщения: Ответить с цитатой

Можете сделать, как в вордпрессе. Smile
_________________
сервис DNS | разные http, DNS и прочие утилиты
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
[LP]LordPro.teus
Призрак Лорда
Призрак Лорда


Зарегистрирован: 26.07.2007
Сообщения: 5092

42282 Монеты

СообщениеДобавлено: Вс, 21 Сен, 2008 12:52    Заголовок сообщения: Ответить с цитатой

Александр Михалицын
косит ваш пример Wink
_________________

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


Зарегистрирован: 22.08.2008
Сообщения: 860

18841 Монеты

СообщениеДобавлено: Вс, 21 Сен, 2008 12:54    Заголовок сообщения: Ответить с цитатой

[LP]LordPro.teus,
это я в пхпскрипте.. накосячил Very Happy
А вот новый реврайт
Код:
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/тут все примеры
_________________
Пригласительные коды
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB Часовой пояс: GMT
На страницу 1, 2  След.
Страница 1 из 2

 


EOMY TOP 100 Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group


Рейтинг SIMPLETOP.NET