За последние 24 часа нас посетили 49992 программиста и 1733 робота. Сейчас ищут 752 программиста ...

Помогите пожалуйста с .htaccess

Тема в разделе "PHP для новичков", создана пользователем tommyangelo, 6 дек 2009.

  1. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Добрый день.
    В файле .htaccess сделал такую конструкцию
    RewriteRule ^news\/(\d+)\.html$ inc\/news.php?i=$1 [L]
    в результате успешно создается URL типа www.mysyte/news/125.html
    В меню навигации ссылка на стр about.php
    Если я её нажимаю до news, то всё работает корректно, открывается стр www.mysyte/about.php
    А если после news, то URL имеет вид www.mysyte/news/about.php, которой естественно не существует.
    Подскажите пожалуйста, что я делаю не так, и как решить этот вопрос)
    Заранее спасибо :)
     
  2. Бородин Вадим

    Бородин Вадим Активный пользователь

    С нами с:
    30 ноя 2009
    Сообщения:
    8
    Симпатии:
    0
    tommyangelo, скорее всего проблема в том, что вы используете относительный адрес. Поставьте ссылку так <a href="/about.php">Текст</a>. Слеш в начале адреса сообщает браузеру, что следует искать нужный файл в корне сайта.
     
  3. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Спасибо, ссылки вроде бы как надо работают, только другая проблема возникла. У меня сайт лежит на домашнем компе в подпапке sites, т.е. URL имеет вид http://sites/mysite.com
    и при нажатии на ссылку идет переход не на http://sites/mysite.com/about.php а на на http://sites/about.php
    А это как-то можно решить?
     
  4. Devzirom

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

    С нами с:
    15 фев 2009
    Сообщения:
    463
    Симпатии:
    0
    Адрес:
    Пермь
    Если я Вас правильно понимаю, то нужно прописать в head
    HTML:
    1. <base href="http://Мой_домен/моя_директория/" />
    http://htmlbook.ru/html/base.html
     
  5. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    Devzirom

    Огромное спасибо.
    Да, проблема была именно в этом :)