2016-08-29 2 views
3

Я построил себе небольшой MVC с следующим HTAccessRewriteBase - ведет меня в тот же каталог?

RewriteEngine On 

RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+)$ index.php?controller=$1 [QSA,L] 

, когда я теперь нажать на ссылку http://example.com/mycontroller/ я получаю в контроллер mycontroller .. все прекрасно работает здесь.

но внутри http://example.com/mycontroller/ у меня есть дополнительные ссылки, т.е. http://example.com/mycontroller/edit/1, которые приводят меня к http://example.com/mycontroller/mycontroller/edit/1 (?)

, как это может быть? Как я могу это исправить?

+0

Просто потому, что вы используете человеко-читаемый URL-адрес, это не делает его MVC. –

+0

Я думаю, вы используете codeigniter? –

ответ

1

Как выглядят ссылки в вашем HTML?

<a href="/mycontroller/edit/1" ... или <a href="mycontroller/edit/1" ...?

Последнее относительно текущего пути, и когда вы уже на /mycontroller/, она будет расширяться /mycontroller/mycontroller/edit/1

Чтобы решить эту проблему вам нужно сделать ваши ссылки сервера относительными (т.е. начинаются с /)

+0

чувак .. спасибо !!! :) – crunchy

Смежные вопросы