Перезапись URL, обработка нежелательного распространения URL - PullRequest
0 голосов
/ 07 марта 2011

Панель навигации моего сайта имеет следующие URL-ссылки

link1="project/one"
link2="project/two"
etc.

Если я нажму link1 , тогда мой RewriteRule направит страницу, чтобы отобразить URL-адрес по адресу domain.com / project / one , что хорошо. Вот правило:

RewriteRule ^project/([A-z0-9]+)$ project.php?p=$1

Теперь я нахожусь по адресу domain.com / project / one , мои навигационные ссылки остаются такими же , как указано выше, и когда я нажимаю link2 , тогда мой RewriteRule запускается и логически он переводит меня на domain.com / project / project / two , но это не то, что я хочу. То, что я хочу, это domain.com/project/two.

Я новичок в переписывании URL, может кто-нибудь указать мне правильное направление о том, как справиться с этим? Спасибо всем.

Ответы [ 2 ]

1 голос
/ 16 марта 2011

Мне удалось получить относительные ссылки для работы с моими правилами .htaccess, добавив базовый html-тег с моим siteroot, установленным как href в заголовке моей страницы.Я никогда не слышал об этом теге до того, как наткнулся на него в поисках ответов, поэтому я не уверен, насколько это законно, но он делает то, что я хочу.

0 голосов
/ 07 марта 2011

Это не из-за переписывания.

Ваша ссылка относительно текущего URL.Чтобы получить то, что вам нужно. Сделайте эти ссылки такими, как

link1="/project/one"
link2="/project/two"

Ваш URL перезаписывает внутренне показывает содержание из

project.php?p=one и project.php?p=two

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...