На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Дополнения к правилам (только для данного раздела)
- Используйте подсветку синтаксиса при выделении исходного кода;
- В описании темы обязательно укажите язык программирования;
- Прежде чем задать вопрос, обязательно воспользуйтесь поиском и загляните в FAQ раздела.
- Если вопрос касается серверного ПО, указывайте ОС.
- Если вопрос касается ASP.NET то лучше будет задать его в соответствующем разделе. Там вы сможете получить ответ намного быстрее.

Модераторы: Serafim, fatalist
Страницы: (2) [1] 2  все  ( Перейти к последнему сообщению )  
> Хоть кто-нибудь использовал mod_rewrite?, ...help urgently needed!!!
    Сабж.... нифига не получается под виндой с перезаписью каталогов... :wall: :wall: :wall: :wall: :wall: :wall:
    Завтра будет поздно...
      Ну, мы что не люди? Конечно использовали. Вот пример моего .htaccess'a
      ExpandedWrap disabled
         
        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?
      Мы не знаем - мы угадываем
      Te odeo, interfice te cochleare
        Попробуй найти другое решение.
        Нет гарантии, что под windows что-то будет очень хорошо получаться.
          Сорри, совсем забыл. Работает пол XP, 2000, 98. Apache 1.3.*
          Какая конкретно проблема? А вообще Chainick'a сюда надо, он быстро со всем разберётся;))
          Мы не знаем - мы угадываем
          Te odeo, interfice te cochleare
            Нужна-то ерунда... чтоб её >:(

            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 но и любое другое имя...


            Вот... битый день парюсь...
            Завтра будет поздно...
              ExpandedWrap disabled
                 
                RewriteRule ^(.*)index3.php/command/(.)*$ index2.php?$2


              и файл index2.php
              ExpandedWrap disabled
                 
                <?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>');
                ?>


              На моей конфигурации работает!
              Мы не знаем - мы угадываем
              Te odeo, interfice te cochleare
                И еще попутно вопрос... вот ту последнюю часть надо просто отбросить....

                Можно ли написать так:

                RewriteRule /[^/]+$ /

                ???

                Не работает... лядская скотина >:( >:( >:(
                Завтра будет поздно...
                  Совсем забыл! это ВАЖНО! Нельзя, чтоб совпадали имена виртуаальных файлов с реальными, ибо он сначала обращаяется к реальным;) Поэтому юзаю index3.php и index2.php

                  Добавлено в :
                  Мы в одно и тоже время постим;) Что за беда-то;))

                  Добавлено в :
                  Над ещё добавить (перед всеми unset'ами):
                  ExpandedWrap disabled
                    unset($parts[count($parts) - 1]);
                  Сообщение отредактировано: Rom@nych -
                  Мы не знаем - мы угадываем
                  Te odeo, interfice te cochleare
                    Это не совсем то.... надо преобразовать ссылку в нормальную без PHP чтобы на PHP уже с ней не заморачиваться....
                    Завтра будет поздно...
                      Мда-а... задача оказалась совсем не тривиальной <_< ...и все еще не решена
                      Завтра будет поздно...
                        эээ... странно... все молчат...

                        А тогда такой вопрос: как запихать в один RewriteCond несколько RewriteRule'сов ?

                        Типа

                        ExpandedWrap disabled
                          if( RewriteCond() ) {
                            RewriteRule();
                            RewriteRule();
                              ...
                            RewriteRule();
                          }
                        Завтра будет поздно...
                          Этот тред кто-нибудь читает? Или я один тут тусуюсь?

                          Мне точно известно :wacko: что многие пользуются этой фичей... тогда почему на самом продвиутом в Рунете :tong: форуме программеров никто не может мне помочь :'( :'( :'(

                          Ну хоть напишите, что не знаете... а то здесь тихо, как на кладбище.
                          Завтра будет поздно...
                            Ты не один, нас много;) Таких как ты;)) А что такое RewriteCond() ? Я такого не видел... :ph34r:
                            Мы не знаем - мы угадываем
                            Te odeo, interfice te cochleare
                              rvt, извини, времени как всегда совсем не хватает :( Щас попробуем разобраться, потерпи часик, ок?
                                Цитата Rom@nych @ 13.08.04, 12:41
                                Ты не один, нас много;) Таких как ты;)) А что такое RewriteCond() ? Я такого не видел... :ph34r:

                                Это просто алгоритм.... не нужно все понимать буквально :)

                                Добавлено в :
                                Хотя... наверное нужно... просто я в запарке и объяснять подробно - некогда :( как смог
                                Завтра будет поздно...
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script Execution time: 0,1345 ]   [ 17 queries used ]   [ Generated: 13.12.19, 03:07 GMT ]