За последние 24 часа нас посетили 20770 программистов и 1722 робота. Сейчас ищет 1061 программист ...

Проблема с RewriteRule

Тема в разделе "PHP для новичков", создана пользователем Makk, 24 апр 2014.

  1. Makk

    Makk Новичок

    С нами с:
    23 мар 2014
    Сообщения:
    17
    Симпатии:
    0
    Здравствуйте!

    Настроил в файл .htaccess RewriteRule, вот так:

    RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ index.php?menu=$1&catalog=$2 [L]

    Но когда перехожу по ссылке 127.0.0.1/catalog/car
    По ссылке вроде как перехожу, отображает что нужно, но после этого перестают подгружаться файлы. Подгружаю файл css, так "css/my.css", а если через фаербаг изменю путь на ../css/my.css то файл подгружается. Я получается после перехода по ссылке нахожусь в 127.0.0.1/catalog из-за чего все мои ссылки перестают работать.

    Так и должно быть? Или я что то делаю не так?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    слеш в начале - путь от корня
    без слеша в начале - путь из текущей папки
    вот и перестают.
     
  3. Makk

    Makk Новичок

    С нами с:
    23 мар 2014
    Сообщения:
    17
    Симпатии:
    0
    Спасибо. А как быть с ссылками типа "127.0.0.1/auto" ? Выкрутился тем что в меню прописал следующее "../auto" (т.к. после нажатия на меню "127.0.0.1/catalog/car" я нахожусь в "127.0.0.1/catalog/"). Но нормально ли будет индексироваться эта ссылка "../auto" ?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    еще раз перечитай моё сообщение, потом реши, куда ведёт ссылка
    таких ссылок быть не должно вообще
     
  5. Makk

    Makk Новичок

    С нами с:
    23 мар 2014
    Сообщения:
    17
    Симпатии:
    0

    )) понял теперь. В начале подумал вы пишите о подключаемых файла типа css/my.css, и в них добавлять "/" (/css/my.css)

    Спасибо, теперь все работает.
    На всякий случай напишу как сделал, вдруг опять не правильно понял)
    Ссылка:
    1) /auto
    2) /catalog/car
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    и о них, и о ссылках и обо всём! =)

    Добавлено спустя 57 секунд:
    ведь положение css файлов не меняется в зависимости от страницы. и поэтому всегда стоит указывать адрес от корня на всё такое. и на страницы тоже.