Здравствуйте уважаемые!
Столкнулся с такой проблемой, вдруг ни с того ни с чего при регистрации нового пользователя как самостоятельно так и из-под админа, после отправки формы регистрации появляется страница 404 page not found
причем адрес в форме имеет вид form action="/ru/ru/admin/user/user/create
в отчете журнала состояния появляется запись page not found 2009-08-28 15:06 ru/admin/user/user/create admin
подробнее выглядит так
Тип page not found
Дата Пятница, Август 28, 2009 - 15:06
Пользователь admin
Местонахождение http://***/ru/ru/admin/user/user/create
Источник отсылки http://***/ru/admin/user/user/create
Сообщение ru/admin/user/user/create
Важность предупреждение
Имя хоста ***
Действия
в чем тут может быть трабл? Судя по источнику отсылки редирект работает, а почему появляется 404?
PS На локальном сервере адрес формы формируется с одним языковым префиксом form action="/ru/admin/user/user/create" и все работает. Не подскажите куда рыть? возможно проблема возникает в модуле локализации i18n?
Комментарии
Что, неужели никто не сталкивался и не имеет понятия?
Проблема в уберкарте, конкретно модуль uc_cart.module.
В строке ~331 найди кусок кода
/**
* Implementation of hook_form_alter().
*/
function uc_cart_form_alter(&$form, $form_state, $form_id) {
// Redirect shopper back to checkout page if they go to login from there.
if ($form_id == 'user_login' || $form_id == 'user_edit' || $form_id == 'user_register') {
Добавь туда global $language;
/**
* Implementation of hook_form_alter().
*/
function uc_cart_form_alter(&$form, $form_state, $form_id) {
global $language;
// Redirect shopper back to checkout page if they go to login from there.
if ($form_id == 'user_login' || $form_id == 'user_edit' || $form_id == 'user_register') {
В сторке ~348 найди кусок кода
else {
// Path needs to be an internal path so we can pass it to url() later.
// Strip off the base path.
$path = substr($p['path'], drupal_strlen(base_path()));
}
И замени строку $path = substr($p['path'], drupal_strlen(base_path())); на
else {
// Path needs to be an internal path so we can pass it to url() later.
// Strip off the base path.
$path = substr($p['path'], drupal_strlen(base_path() . (empty($language->prefix) ? '' : $language->prefix .'/' )));
}