X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Проблемы с ЧПУ
Гость_IMMEASU[RA]BILITY_*
сообщение 2009-01-18, 15:42
Сообщение #1



Гости





мозг кипит столкнулся с еще одной интересной проблемой как с ней быть при использование команды...
Header("Location: index.php?name=".$conf['name']."");

перекидывает на ссылку в команд строке браузера вида http://horse.ru/pages-add/index.php?name=pages
где вот это pages-add команда модуля из которой произошло перенапровления
а вот это index.php?name=pages то куда перенапровлялось
ток это все вместе сложилось и получилось .../pages-add/index.php?name=pages

не могу мозг кепит почему так непонятно header пашет???

и как сним боротся???
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2009-01-19, 3:04
Сообщение #2
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 259
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


IMMEASU[RA]BILIT..., проблема в том, что браузер воспринимает путь, который передается в хедере - относительным. И, поскольку ты находишься в условной "папке" pages-add/ (браузер не знает, что это ЧПУ), - то он воспринимает это направление относительно этой папки.. Как-то коряво сказал - пора идти спать.

Есть два решения проблемы.
1. Использовать слеш в начале:
Header("Location: /index.php?name=".$conf['name']."");


2. Использовать абсолютный адрес:
Header("Location: [url]http://site.ru/index.php?name=".[/url]$conf['name']."");

Я так поступаю в Eleanor CMS.
Перейти в начало страницы
+Цитировать сообщение
Гость_IMMEASU[RA]BILITY_*
сообщение 2009-01-19, 9:10
Сообщение #3



Гости





Alexander, благодарю!
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0369 сек.    11 запросов    GZIP включен    Сейчас: 2018-11-18, 1:00