#php #html #url #subdomain #relative-path
#php #HTML #url #поддомен #относительный путь
Вопрос:
Я работаю над веб-приложением, которое работает на поддомене. В коде я повсюду использовал относительные URL-адреса. Ничего особенного, просто обычный способ.
Я только что загрузил сайт, но не могу найти ни одного файла, который хотел бы включить. Это, например, работает сейчас:
Site URL: sub.domain.com
CSS files are in: sub.domain.com/css/
Adding the following to the index.php **is working:**
<link rel="stylesheet" href="/css/styleSomething.css">
Но включение файлов PHP — это то, что не работает
Site URL: sub.domain.com
PHP Include files are in: sub.domain.com/inc/
Adding the following to the index.php is **not** working:
require_one(/inc/config.php)
Если я изменю URL-адрес, чтобы он начинался с ./ или вообще без косой черты, он найдет файлы для домашней страницы. Но это не сработает, когда посетитель перейдет на другую страницу.
Я что-то упускаю из виду, это проблема с хостингом?
Комментарии:
1. Из вашего уточненного вопроса кажется, что это, вероятно, связано с хостингом. Каково ваше точное доменное имя? В своем первоначальном вопросе вы упомянули, что ваши файлы размещаются во вложенных папках — это уже не ясно из примера.
2. Весь сайт работает на поддомене. Все папки / файлы расположены в структуре папок под поддоменом. Пример все еще не очень хорош. CSS-файл работает, только PHP incluse не работает. Поэтому я не могу включить файл, который находится в той же папке, что и index.php
Ответ №1:
Вы можете использовать <base>
тег, чтобы задать корневой URL-адрес для вашего сайта: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base
Следующее должно работать для вашего примера:
<base href="http://www.blah.com/yadda1/yadda2">
<link rel="stylesheet" href="css/styleSomething.css">
Это будет ссылаться на таблицу стилей по адресу http://www.blah.com/yadda1/yadda2/css/styleSomething.css
.
Если вы используете PHP и используете несколько URL-адресов, поместите свой базовый URL-адрес в переменную:
<base href="<?php echo $base_url; ?>">
Ответ №2:
Если я правильно понимаю, у вас есть страницы под /rel1 в корне сервера. Если это так, попробуйте использовать /rel1/css/style.css .