imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 29.04.2005, 09:09     # 21
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
pvs:
А не проще ли передавать в скрипт поный путь, а потом просто разбивать и анализировать его вручную?
Да вобщем не проще... а чем это вдруг проще? Да и зачем перекладывать на скрипт лишнюю, бесполезную работу???
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 29.04.2005, 12:06     # 22
hempsmoke
::VIP::
IMHO Молодожен-2006
 
Аватар для hempsmoke
 
Регистрация: 14.06.2002
Адрес: Moscow
Сообщения: 2 921

hempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуру
Цитата:
Sensey:
строка с урлом шде параметров очень много
потом строка где параметров меньше
потом строка где параметров еще меньше
строка где параметров вообще нету
я пробовал так даже работало, но как-то это не так.

Hubbitus
спасибо пробуемс.
hempsmoke вне форума  
Старый 29.04.2005, 14:25     # 23
Sensey
Junior Member
 
Регистрация: 25.12.2002
Сообщения: 114

Sensey Нимб уже пробиваетсяSensey Нимб уже пробивается
hempsmoke

[q]я пробовал так даже работало, но как-то это не так.[/q]

Все так.. просто есть две логики... для начала :

файл читается сверху вниз... поэтому строчки выполняются тоже сверху вниз и пока не найдут нужно правило - строчки будут выполняться...

1 способо - так как я сказал...
2 - определять сложными регулярками когда кончается урл

имхо 1 способ быстрее
__________________
PHP+MySQL
Sensey вне форума  
Старый 29.04.2005, 15:30     # 24
hempsmoke
::VIP::
IMHO Молодожен-2006
 
Аватар для hempsmoke
 
Регистрация: 14.06.2002
Адрес: Moscow
Сообщения: 2 921

hempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуру
Sensey
спасибо. а я располагал как раз наоборот.

Hubbitus помог и предложил следущий вариант:
Цитата:
RewriteRule ^([^/]*)?/([^/]*)?/?([^/]*)?/?([^/]*)?/?$ index.php?cat=$1&subcat=$2&subcat2=$3&art=$4 [L]
работает! Спасибо.
hempsmoke вне форума  
Старый 05.07.2005, 18:49     # 25
Goryn
::VIP::
 
Аватар для Goryn
 
Регистрация: 06.03.2003
Адрес: DZ, LBP, Moscow
Пол: Male
Сообщения: 633

Goryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собой
Цитата:
Сообщение от Hubbitus
а так работает:
RewriteRule ^cat/([^/]*)?/?([^/]*)?/?([^/]*)?/?$ /index.php?cat=$1&subcat=$2&subcat2=$3&art=$4 [L]

Ну и скольку угодно можно прописать их так, хоть 100 параметров возможных и необязательных.
Забыл добавить в условии еще одну ([^/]*)?/ - иначе при 4-х параметрах выдает "документ не найден" (ошибка 404).
Хотя может это оттого, что я делал следующее правило:

RewriteRule ^list/([^/]*)?/?([^/]*)?/?([^/]*)?/?([^/]*)?/?$ /anime/rabota.php?cat=$1&subcat=$2&subcat2=$3&art=$4 [L]

файл .htaccess лежит подкаталоге anime домена.


А как надо слелать, чтобы выдать последний параметр за HTML-файл, то есть запрос типа

domain.ru/cat/1/2/3/4.htm

?

Я смог решить только на уровне скрипта. То есть для последнего параметра на PHP:

PHP код:
 $arte=strpos($art".htm");
 if (
$arte === false) {
// Ничего менять не надо
} else {
 
$art=substr($art,0,$arte);
}
 echo 
"$art"
Но это нужно знать, какой параметр проверять. Может, можно решить на уровне mod_rewrite для любого параметра?
__________________
Меня многие спрашивают, как я живу с тремя головами... На самом деле, я триедин, как Великие Бобы!

Последний раз редактировалось Goryn; 05.07.2005 в 20:24. Причина: В процессе разбирательства некоторые вопросы отпали, появились новые
Goryn вне форума  
Старый 06.07.2005, 10:06     # 26
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Goryn:
А как надо слелать, чтобы выдать последний параметр за HTML-файл, то есть запрос типа

domain.ru/cat/1/2/3/4.htm
Если именно последний с заранее известным количеством уровней (ну скажем всегда 4) то элементарно просто, только не совсем я понял что требуется: последний параметр так и передасться как есть, хоть "4", хоть "4.htm" Или нужно чтобы этому файлу передавались остальные параметры? В приведенном примере не понятно что есть $arte и потому вся суть примера.

А вот если хочется чтобы количество параметров было различным, то с этим значительно сложнее: Можно попробовать помудрить в несколько строчек формировать строчку из этих параметров специальным образом, а потом соответственно разбирать ее и таким образом находить последний аргумент.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 06.07.2005, 14:57     # 27
Goryn
::VIP::
 
Аватар для Goryn
 
Регистрация: 06.03.2003
Адрес: DZ, LBP, Moscow
Пол: Male
Сообщения: 633

Goryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собой
Цитата:
Сообщение от Hubbitus
В приведенном примере не понятно что есть $arte и потому вся суть примера.
В $arte записывается позиция подстроки с расширением, если такая есть. Условие взято отсюда
__________________
Меня многие спрашивают, как я живу с тремя головами... На самом деле, я триедин, как Великие Бобы!
Goryn вне форума  
Старый 06.07.2005, 17:19     # 28
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Goryn:
В $arte записывается позиция подстроки с расширением, если такая есть. Условие взято отсюда
Это я уже торможу с жары

Однако что конкретно подразумевается все-таки под:
Цитата:
Goryn:
А как надо слелать, чтобы выдать последний параметр за HTML-файл, то есть запрос типа

domain.ru/cat/1/2/3/4.htm
?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 06.07.2005, 18:33     # 29
Goryn
::VIP::
 
Аватар для Goryn
 
Регистрация: 06.03.2003
Адрес: DZ, LBP, Moscow
Пол: Male
Сообщения: 633

Goryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собой
Hubbitus, ну просто чтобы было не просто набор параметров через слеш, а типа как адрес статической страницы.
__________________
Меня многие спрашивают, как я живу с тремя головами... На самом деле, я триедин, как Великие Бобы!
Goryn вне форума  
Старый 07.07.2005, 10:35     # 30
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
А, дак в последнем параметре нужно просто передать без расширения его значение чтоли??

Дак это элементарно, просто замени последнее ([^/]*)? на что-то вроде этого: ([^/]*\.\w+)? (Не уверен что будет работать, но лучше даже так: ([^/]*\.\w{1,4})?)
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 08.03.2006, 22:54     # 31
Goryn
::VIP::
 
Аватар для Goryn
 
Регистрация: 06.03.2003
Адрес: DZ, LBP, Moscow
Пол: Male
Сообщения: 633

Goryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собой
Такой вопрос: а возможно ли с помощью mod_rewrite следущее:

У меня есть сайт на домене второго уровня. Я завожу к нему домены третьего уровня.
Возможно ли написать такую переадресацию с помощью mod_rewrite или иным способом на домене третьего уровня, чтобы у меня брались страницы из определенной папки на домене второго уровня, при этом в адресной строке браузера URL не менялся.

То есть допустим я набираю в адресной строке браузера адрес типа

http://sub.domen.ru/page.htm

А у меня вместо этого отображалось бы содержимое страницы

http://domen.ru/sub/page.htm

При том, что новый адрес в адресной строке не светится.
__________________
Меня многие спрашивают, как я живу с тремя головами... На самом деле, я триедин, как Великие Бобы!
Goryn вне форума  
Старый 09.03.2006, 11:48     # 32
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Можно, это очень популярное применение mod_rewrite, и ссылок по данному впоросу полно:

http://www.sitepoint.com/forums/showthread.php?t=344192
http://www.sitepoint.com/forums/showthread.php?t=339390
http://www.vbulletin.com/forum/archi...hp/t-2889.html
http://forum.ruweb.net/viewthread.php?tid=1430

И вообще, по запросу "subdomains on mod_rewrite" гугл выводит около 100 тыс результатов.

Надеюсь поможет.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 19:29.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.