Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Трактовка относительных путей сервером
 
 автор: antf   (15.09.2005 в 14:42)   письмо автору
 
 

Здравствуйте.
У меня есть система администрирования сайта, расположенная в каталоге cms. Все ссылки системы являются относительными и выглядят примерно следующим образом:

href='index.php?page=news_edit’

Почему-то у меня на localhost подобный путь трактуется правильно, т.е. полная ссылка в браузере будет выглядеть так:

http://mysite/cms/index.php?page=news_edit

Когда я загрузил сайт на хостинг, трактовка путей стала какой-то «неправильной». Вот как воспринимает ссылки сервер:

http://mysite/index.php?page=news_edit

Т.е. ссылка идет на index.php, который находится в корневом каталоге. В результате система оказалась неработоспособной.

1) Почему такое происходит?
2) Можно ли как-нибудь поменять трактовку относительных путей или придется заменить все пути на абсолютные?

Заранее спасибо за ответ

   
 
 автор: cheops   (15.09.2005 в 16:23)   письмо автору
 
   для: antf   (15.09.2005 в 14:42)
 

Хм... странно а нигде в коде тэг <base> не используется? Вы можете сами определить <base>
<base href="http://mysite/cms/">

В шапке cms на сайте - чтобы перебить такую трактовку.

   
 
 автор: antf   (15.09.2005 в 16:39)   письмо автору
 
   для: cheops   (15.09.2005 в 16:23)
 

Тег base нигде не используется, я сам собрал всю cms с 0.
Большое спасибо, я-то уже приготовился действовать старым способом

$hostname='http://'.$_SERVER['SERVER_NAME'].'/';

ссылка:

print "{$hostname}/index.php?page=news_list";

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования