Перенаправление на неверный относительный адрес - PullRequest
0 голосов
/ 02 июня 2010

У меня проблема с неправильным относительным URL.

Прямо сейчас, скажем, моя домашняя страница на

http://www.example.com/user/home

Ссылки на домашней странице должны идти по адресу:

http://www.example.com/user/home/page1

Но я получаю:

http://www.example.com/page1

Все работало локально. Можно ли это исправить с помощью изменения .htaccess и как? Спасибо.

пс. Я могу отредактировать ссылки на странице указателя, чтобы перейти на правильный адрес, но некоторые из внутренних функций (например, вход в систему) по-прежнему работают в неправильном месте

Ответы [ 4 ]

0 голосов
/ 02 июня 2010

Вы не даете нам много, чтобы продолжать.

Имена контроллеров в CakePHP обычно множественные: «пользователи», а не «пользователи». Если вы используете помощники для написания URL-адресов, возможно, по этой причине Cake не может их найти и по умолчанию использует webroot.

Фрагмент кода из файла .ctp действительно помог бы нам помочь вам (а также route.php, если вы его изменили).

0 голосов
/ 02 июня 2010

Я не знаю CakePHP, но знаю URL-адреса и:

/user/home + page1 => /user/page1

Тем не менее:

/user/home/ + page1 => /user/home/page1

Ответственность за определение относительного пути лежит на браузере (при условии, что вы просто сбросили ссылку на страницу), а не на Cake.

Мне нужно посмотреть код, чтобы лучше понять вашу ситуацию.

0 голосов
/ 02 июня 2010

Я думаю, вам нужно установить RewriteBase в ваших файлах .htaccess, см. http://book.cakephp.org/view/37/Apache-and-mod_rewrite-and-htaccess и документацию Apache.

0 голосов
/ 02 июня 2010

Убедитесь, что у вас нет базовых тегов на странице.

Тег указывает адрес по умолчанию или цель по умолчанию для всех ссылок на странице.

http://www.w3schools.com/tags/tag_base.asp

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