За последние 24 часа нас посетили 17872 программиста и 1638 роботов. Сейчас ищут 1332 программиста ...

Mod_rewrite, помогите допилить правило, не работает =\

Тема в разделе "Регулярные выражения", создана пользователем [sky], 9 авг 2009.

  1. [sky]

    [sky] Активный пользователь

    С нами с:
    9 авг 2009
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    /dev/random
    Здравствуйте, буду краток. Мое RewriteRule категорически не хочет работать!Задачка-то тривиальная:
    mydomain.ru/photo/view.php?year=2006&change=1&photo=0 =>преобразовать=> в mydomain.ru/photo/view/2006/1/0

    Вот правило из .htaccess, помогите допилить!


    Код (Text):
    1.  
    2. RewriteEngine on
    3. RewriteRule ^photo/view/([0-9]*)/([0-9]*)/([0-9]*).html$ photo/index.php?year=$1&change=$2&photo=$3
    Для проверки модуля прописал такое правило, прекрасно работает:
    Код (Text):
    1.  
    2. RewriteEngine on
    3. RewriteRule ^.*$  index.php

    З.Ы.
    В httpd.conf добавил такие вот строки :
    Код (Text):
    1.  
    2. RewriteEngine On
    3. RewriteLog "c:\WebServers\usr\local\apache\logs\rewrite.log"
    4. RewriteLogLevel 1
    LoadModule rewrite_module modules/mod_rewrite.so раскомментирован

    Нид хелп!
     
  2. это что?
     
  3. [sky]

    [sky] Активный пользователь

    С нами с:
    9 авг 2009
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    /dev/random
    это расшерение файла), а знак "$"- окончание правила. Если точку заэкранировать, все равно выдает 404 ошибку. Без .html тоже не работает.
     
  4. [sky]

    [sky] Активный пользователь

    С нами с:
    9 авг 2009
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    /dev/random
    Эврика! Проблема решилась!
    Указал
    Код (Text):
    1.  
    2. RewriteBase /photo/
    Убрал из правила часть адреса - "photo/view/" И вспомнил что файл не index.php, а view.php
     
  5. lexinfo

    lexinfo Активный пользователь

    С нами с:
    16 янв 2007
    Сообщения:
    51
    Симпатии:
    0
    Адрес:
    Ростов-на-Дону
    А мне поможете?
     
  6. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Всё просто

    Код (Text):
    1. RewriteEngine On
    2. RewriteRule ^(.+)$  $1/