|
|
|
| Здравствуйте.
У меня есть система администрирования сайта, расположенная в каталоге 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) Можно ли как-нибудь поменять трактовку относительных путей или придется заменить все пути на абсолютные?
Заранее спасибо за ответ | |
|
|
|
|
|
|
|
для: antf
(15.09.2005 в 14:42)
| | Хм... странно а нигде в коде тэг <base> не используется? Вы можете сами определить <base>
<base href="http://mysite/cms/">
|
В шапке cms на сайте - чтобы перебить такую трактовку. | |
|
|
|
|
|
|
|
для: cheops
(15.09.2005 в 16:23)
| | Тег base нигде не используется, я сам собрал всю cms с 0.
Большое спасибо, я-то уже приготовился действовать старым способом
$hostname='http://'.$_SERVER['SERVER_NAME'].'/';
ссылка:
print "{$hostname}/index.php?page=news_list"; | |
|
|
|