Как мне остановить 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.