Форум Александра Михалицына

 
 Подписанные темыПодписанные темы   FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   ИзбранноеИзбранное    РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Начать снегопад
RSS


ЧПУ

 
Список форумов Форум Александра Михалицына -> PHP
 новая тема   ответить   версия для печати   скачать тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
Александр Михалицын
Администратор
Администратор


Возраст: 14
Пол: мужской
Зарегистрирован: 13.06.2008
Сообщения: 541
Благодарности: 2/3
Откуда: Свердловская область, Краснотурьинск
Монет: 9276

СообщениеДобавлено: Sun Sep 21, 2008 4:42 pm    Заголовок сообщения: ЧПУ Скачать пост  цитировать 

Собственно, это почти готовое решение,
написал его в процессе помощи парню с форума eomy.net.

Тут я покажу как можно сделать ЧПУ например для самописного
двига.

Задача:
сделать чтобы при наборе:
http://some.com/dir/script.php
скрипту-обработчику index.php
посылались параметры:
index.php?id=dir&script=script
можно и другие сделать, я
только пример покажу, переделать будет легко.
.htaccess
Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([a-zA-Z]+)/([a-zA-Z]+)\.php$ index.php?id=$1&id2=$2 [L,QSA]
</IfModule>

index.php
Код:
<?php
echo '"Папка": '.$_GET['id']."<br>";
echo '"Название скрипта": '.$_GET['id2']."+php";
?>

Как видите все параметры оказываются в массиве $_GET[],
обрабатывайте! Wink

Будут вопросы - сюда. Wink

_________________
Мои файлы
Мой локальный сервер
Мой аккаунт на forum.dklab.ru


Группы: [Sunset-cms team] [Авторы модификаций] [Модераторы] [Разработчики]
Вернуться к началу
 профиль   л.с.   e-mail   www   icq 
youROCK
New Member
New Member


Возраст: 20
Пол: мужской
Зарегистрирован: 05.10.2008
Сообщения: 2


Монет: 102

СообщениеДобавлено: Sun Oct 05, 2008 10:18 pm    Заголовок сообщения:  Скачать пост  цитировать 

Ну, в общем, как-то не очень универсально :)

Группы: Нет
Вернуться к началу
 профиль   л.с. 
Александр Михалицын
Администратор
Администратор


Возраст: 14
Пол: мужской
Зарегистрирован: 13.06.2008
Сообщения: 541
Благодарности: 2/3
Откуда: Свердловская область, Краснотурьинск
Монет: 9276

СообщениеДобавлено: Mon Oct 06, 2008 10:56 am    Заголовок сообщения:  Скачать пост  цитировать 

youROCK,
хм, Юра, ну тык ты покажи примерчик, как там по универсальнее сделать.

P.S. А что youROCK, где твое фирменное - Юрий Насретдинов? Smile

У нас тут тоже свой маленький ДКЛаб, нужно будет правила скопипастить. Very Happy Шучу. Smile

_________________
Мои файлы
Мой локальный сервер
Мой аккаунт на forum.dklab.ru


Группы: [Sunset-cms team] [Авторы модификаций] [Модераторы] [Разработчики]
Вернуться к началу
 профиль   л.с.   e-mail   www   icq 
youROCK
New Member
New Member


Возраст: 20
Пол: мужской
Зарегистрирован: 05.10.2008
Сообщения: 2


Монет: 102

СообщениеДобавлено: Mon Oct 06, 2008 12:00 pm    Заголовок сообщения:  Скачать пост  цитировать 

Ну я ж те в комменты писал. Сам вставь :)

Группы: Нет
Вернуться к началу
 профиль   л.с. 
Александр Михалицын
Администратор
Администратор


Возраст: 14
Пол: мужской
Зарегистрирован: 13.06.2008
Сообщения: 541
Благодарности: 2/3
Откуда: Свердловская область, Краснотурьинск
Монет: 9276

СообщениеДобавлено: Mon Oct 06, 2008 12:03 pm    Заголовок сообщения:  Скачать пост  цитировать 

youROCK,
ой, точно. Wink

Сделаем. Embarassed

_________________
Мои файлы
Мой локальный сервер
Мой аккаунт на forum.dklab.ru


Группы: [Sunset-cms team] [Авторы модификаций] [Модераторы] [Разработчики]
Вернуться к началу
 профиль   л.с.   e-mail   www   icq 
charger
New Member
New Member


Возраст: 15
Пол: Не указан
Зарегистрирован: 22.10.2008
Сообщения: 3


Монет: 3

СообщениеДобавлено: Wed Oct 22, 2008 12:20 pm    Заголовок сообщения:  Скачать пост  цитировать 

Вот у меня не работает реврайт
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^module/([a-zA-Z]+)/([a-zA-Z]+)\.shtml$|article/([a-zA-Z]+)/([a-zA-Z]+)\.shtml$ index.php?module=$1&catt=$2 [L,QSA]
</IfModule>

Работает только module/модуль_тут/index.shtml

Но article не работает


Группы: Нет
Вернуться к началу
 профиль   л.с. 
Александр Михалицын
Администратор
Администратор


Возраст: 14
Пол: мужской
Зарегистрирован: 13.06.2008
Сообщения: 541
Благодарности: 2/3
Откуда: Свердловская область, Краснотурьинск
Монет: 9276

СообщениеДобавлено: Wed Oct 22, 2008 12:28 pm    Заголовок сообщения:  Скачать пост  цитировать 

charger,
привет.
Попробуй сделать так:
Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^module/([a-zA-Z]+)/([a-zA-Z]+)\.shtml$ index.php?module=$1&catt=$2 [L,QSA]
RewriteRule ^article/([a-zA-Z]+)/([a-zA-Z]+)\.shtml$ index.php?module=$1&catt=$2 [L,QSA]
</IfModule>

_________________
Мои файлы
Мой локальный сервер
Мой аккаунт на forum.dklab.ru


Группы: [Sunset-cms team] [Авторы модификаций] [Модераторы] [Разработчики]
Вернуться к началу
 профиль   л.с.   e-mail   www   icq 
charger
New Member
New Member


Возраст: 15
Пол: Не указан
Зарегистрирован: 22.10.2008
Сообщения: 3


Монет: 3

СообщениеДобавлено: Wed Oct 22, 2008 12:38 pm    Заголовок сообщения:  Скачать пост  цитировать 

Александр Михалицын
Спасибо


Группы: Нет
Вернуться к началу
 профиль   л.с. 
charger
New Member
New Member


Возраст: 15
Пол: Не указан
Зарегистрирован: 22.10.2008
Сообщения: 3


Монет: 3

СообщениеДобавлено: Wed Oct 22, 2008 12:52 pm    Заголовок сообщения:  Скачать пост  цитировать 

Задача:
сделать чтобы при наборе:
http://some.com/article/22/index.shtml
скрипту-обработчику index.php
посылались параметры:
index.php?id=22

сделать чтобы при наборе:
http://some.com/module/тут_имя_модуля/index.shtml
скрипту-обработчику index.php
посылались параметры:
index.php?module=тут_имя_модуля

index.php Код:
<?php
echo '"id": '.$_GET['id']."<br>";
?>

<?php
echo '"Модуль": '.$_GET['module']."<br>";
?>


Группы: Нет
Вернуться к началу
 профиль   л.с. 
Александр Михалицын
Администратор
Администратор


Возраст: 14
Пол: мужской
Зарегистрирован: 13.06.2008
Сообщения: 541
Благодарности: 2/3
Откуда: Свердловская область, Краснотурьинск
Монет: 9276

СообщениеДобавлено: Wed Oct 22, 2008 4:38 pm    Заголовок сообщения:  Скачать пост  цитировать 

charger,
Вот полная реализация:
Код:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^article/([0-9]+)/index\.shtml$ index.php?id=$1 [L,QSA]
RewriteRule ^module/([a-zA-Z]+)/index\.shtml$ index.php?module=$1 [L,QSA]
</IfModule>

http://test.systemnik.net.ru/charger/ - демо...
Тоесть можешь вводить:
article/22/index.shtml
module/тут_имя_модуля/index.shtml

_________________
Мои файлы
Мой локальный сервер
Мой аккаунт на forum.dklab.ru


Группы: [Sunset-cms team] [Авторы модификаций] [Модераторы] [Разработчики]
Вернуться к началу
 профиль   л.с.   e-mail   www   icq 
Показать сообщения:   
 новая тема   ответить   версия для печати   скачать тему  Часовой пояс: GMT + 3
Список форумов Форум Александра Михалицына -> PHP
Страница 1 из 1

Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы


Powered by phpBB © 2001, 2005 phpBB Group

File Attachment © by Meik Sievertsen
HD eXPerience: Программы и статьи для вашего компьютера
Не нажимать! Убъёт!

Система Orphus
[ Time: 0.8520s ][ Queries: 49 (0.4803s) ][ Gzip: off ][ Memory: 0mb ]


Рейтинг SIMPLETOP.NET
EOMY TOP 100
Free DNS hosting provided by EditDNS.net