Как мне остановить mod_rewrite от добавления ссылок на URL?

Я ожидаю, что ответ будет таким простымЯ хочу плакать, но я могуКажется, это понять. Я'Я новичок в mod_rewrite.

Я хотел изменить мои ссылки с таких вещей, как domain.com/?p=about на domain.com/about*/* (с косой чертой) и работает нормально, но всякий раз, когда я перехожу к ссылке, она добавляет новую ссылку в конце ссылки. Например, у меня есть о и контактная ссылка. Если я щелкаю о нем, он переходит на domain.com/about/, затем, если я щелкаю контакт, он переходит на domain.com/about/contact/ и продолжает добавлять ссылки в конец URL. Если я'm на domain.com и нажмите на ссылку (в данном случае, примерно), она перейдет на domain.com/about/, и если я нажму еще 4 раза, моя адресная строка скажет:domain.com/about/about/about/about/about/» Я воспроизвел это в очень простом примере ниже, что я делаю не так?

.htaccess

RewriteEngine On
RewriteRule ([a-zA-Z0-9]+)/$ index.php?p=$1

index.php

<a href="about/">about</a> | <a href="contact/">contact</a><br><br>


Спасибо за помощь!

редактировать: все работает хорошо, если я использую абсолютный путь, но яя бы не стал, если бы я неТ обязательно.

edit2: добавление

RewriteBase /

ломает ссылки. Похоже, они идут на domain.com/about/ и ... / contact /, но я получаю 404 - яЯ предполагаю, что правило, которое я использовал, каким-то образом несовместимо с тем, как яя делаю ссылки, поэтому я также включил index.php.

Ответы на вопрос(3)

Ваш ответ на вопрос