
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.180.18] |
![]() |
|
Страницы: (2) [1] 2 все ( Перейти к последнему сообщению ) |
![]() |
|
|
Сабж.... нифига не получается под виндой с перезаписью каталогов...
![]() ![]() ![]() ![]() ![]() ![]() |
Сообщ.
#2
,
|
|
|
Ну, мы что не люди? Конечно использовали. Вот пример моего .htaccess'a
![]() ![]() RewriteEngine on Options +FollowSymlinks RewriteBase / RewriteRule ^(.*)today/([0-9])*/?$ $1today.php?film_id=$2 RewriteRule ^(.*)soon/([0-9])*/?$ $1soon.php?film_id=$2 RewriteRule ^(.*)archive/([0-9])*/?$ $1archive.php?film_id=$2 RewriteRule ^(.*)cinema_news/[0-9]*/?$ $1cinema_news.php? RewriteRule ^(.*)performances/?$ $1performances.php? RewriteRule ^(.*)prices/?$ $1prices.php? RewriteRule ^(.*)discounts/?$ $1discounts.php? RewriteRule ^(.*)news/[0-9]*/?$ $1news.php? RewriteRule ^(.*)actions/[0-9]*/?$ $1actions.php? RewriteRule ^(.*)main/?$ $1index.php? |
Сообщ.
#3
,
|
|
|
Попробуй найти другое решение.
Нет гарантии, что под windows что-то будет очень хорошо получаться. |
Сообщ.
#4
,
|
|
|
Сорри, совсем забыл. Работает пол XP, 2000, 98. Apache 1.3.*
Какая конкретно проблема? А вообще Chainick'a сюда надо, он быстро со всем разберётся;)) |
Сообщ.
#5
,
|
|
|
Нужна-то ерунда... чтоб её
![]() Apache 2.0.48 - из адреса /site_dir/index.php/commands/a_b/c_d/index.html Сделать /site_dir/index.php?a=b&c=d Параметров такого вида, ясен пень, может быть разное количество.... и в конце не тока index.html но и любое другое имя... Вот... битый день парюсь... |
Сообщ.
#6
,
|
|
|
![]() ![]() RewriteRule ^(.*)index3.php/command/(.)*$ index2.php?$2 и файл index2.php ![]() ![]() <?php $url = $_SERVER['REDIRECT_URL']; $parts = explode('/', $url); //это подредактируешь! unset($parts[0]); unset($parts[1]); unset($parts[2]); array_values($parts); $commands = array(); foreach ($parts as $p) { list($c, $v) = split('_', $p, 2); $commands[] = array('command' => $c, 'value' => $v); } print('<pre>'); print_r($commands); print('</pre>'); ?> На моей конфигурации работает! |
Сообщ.
#7
,
|
|
|
И еще попутно вопрос... вот ту последнюю часть надо просто отбросить....
Можно ли написать так: RewriteRule /[^/]+$ / ??? Не работает... лядская скотина ![]() ![]() ![]() |
Сообщ.
#8
,
|
|
|
Совсем забыл! это ВАЖНО! Нельзя, чтоб совпадали имена виртуаальных файлов с реальными, ибо он сначала обращаяется к реальным;) Поэтому юзаю index3.php и index2.php
Добавлено в : Мы в одно и тоже время постим;) Что за беда-то;)) Добавлено в : Над ещё добавить (перед всеми unset'ами): ![]() ![]() unset($parts[count($parts) - 1]); |
Сообщ.
#9
,
|
|
|
Это не совсем то.... надо преобразовать ссылку в нормальную без PHP чтобы на PHP уже с ней не заморачиваться....
|
Сообщ.
#10
,
|
|
|
Мда-а... задача оказалась совсем не тривиальной
![]() |
Сообщ.
#11
,
|
|
|
эээ... странно... все молчат...
А тогда такой вопрос: как запихать в один RewriteCond несколько RewriteRule'сов ? Типа ![]() ![]() if( RewriteCond() ) { RewriteRule(); RewriteRule(); ... RewriteRule(); } |
Сообщ.
#12
,
|
|
|
Этот тред кто-нибудь читает? Или я один тут тусуюсь?
Мне точно известно ![]() ![]() ![]() ![]() ![]() Ну хоть напишите, что не знаете... а то здесь тихо, как на кладбище. |
Сообщ.
#13
,
|
|
|
Ты не один, нас много;) Таких как ты;)) А что такое RewriteCond() ? Я такого не видел...
![]() |
Сообщ.
#14
,
|
|
|
rvt, извини, времени как всегда совсем не хватает
![]() |
Сообщ.
#15
,
|
|
|
Цитата Rom@nych @ 13.08.04, 12:41 Ты не один, нас много;) Таких как ты;)) А что такое RewriteCond() ? Я такого не видел... ![]() Это просто алгоритм.... не нужно все понимать буквально ![]() Добавлено в : Хотя... наверное нужно... просто я в запарке и объяснять подробно - некогда ![]() |