Поддомен с относительными URL-адресами

#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 .