Проблема с ЧПУ

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем galina1001, 19 мар 2008.

Статус темы:
Закрыта.
  1. galina1001

    galina1001 Создатель

    Регистр.:
    3 янв 2008
    Сообщения:
    15
    Симпатии:
    2
    Нужно изменить адрес Перейти по ссылке

    в htaccess ввел:
    RewriteEngine On
    RewriteRule ^word1/word2$ /word1-word2.php [L]

    Адрес действительно изменился, но страница возникает без CSS и картинок.

    Подозреваю, если везде использовать абсолютные адреса вместо относительных, то все будет в порядке, но это меня не устраивает.:(

    Может есть какой другой способ???:bc:
     
  2. mentanos

    mentanos Постоялец

    Регистр.:
    27 дек 2007
    Сообщения:
    128
    Симпатии:
    35
    Код:
    ...
    <head>
    <base href="http://www.mysite.ru/" />
    </head>
    ...
    
     
    galina1001 нравится это.
  3. galina1001

    galina1001 Создатель

    Регистр.:
    3 янв 2008
    Сообщения:
    15
    Симпатии:
    2
    :yahoo::yahoo::yahoo:
    Заработало!!!!!!!!
    Thank you very much!!!!

    Вот только на локальном сервере все равно не хочет работать, даже без CSS.

    Not Found
    The requested URL /word1-word2.php was not found on this server.

    Подсказка Денвера
    Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл z:/home/localhost/www/word1-word2.php, которого не существует.
     
  4. Dez1

    Dez1 Создатель

    Регистр.:
    8 дек 2007
    Сообщения:
    48
    Симпатии:
    1
    удалено
     
  5. censored!

    censored!

    Регистр.:
    3 авг 2007
    Сообщения:
    293
    Симпатии:
    106
    Так ссылки то одинаковые будут и не понятно что за что считать.
    Тебе надо их делать уникальными либо дополнять до универсального вида:
    /index.php?cat=1&id=1&page=1

    Либо по твоим ЧПУ будет выглядеть так:
    /cat-2/1/
    /id-2/1/

    p.s. Лучше для чисел вместо ([^/]*) используй ([0-9]+)
     
  6. Dez1

    Dez1 Создатель

    Регистр.:
    8 дек 2007
    Сообщения:
    48
    Симпатии:
    1
    а можно так вот:
    RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?page=pupls&cat=$2 [L]

    ???
     
Статус темы:
Закрыта.