использование корневых URL-адресов и проблемы с локальным тестированием

#php #html #xampp #localhost

#php #HTML #xampp #localhost

Вопрос:

Я использую XAMPP для локального тестирования сайтов, но у меня возникают проблемы с использованием URL-адресов, относящихся к корню, в качестве root http://localhost / вместо того, чтобы http://localhost/test-site / где хранятся файлы сайта. Очевидно, что когда я загружаю сайт на удаленный сервер, все работает нормально, но локальное тестирование раздражает, когда таблица стилей даже не загружается.

Есть ли какие-либо проблемы с этой проблемой?

MTIA.

(Мохамед, я не уверен, почему вы отредактировали мои теги — в моем сообщении не было упоминания о php, поэтому я не знаю, почему вы добавили php в качестве тега. Кроме того, сообщение относится к html и localhost, поэтому я использовал «html» и «localhost» в качестве тегов и восстанавливаю теги. Если я неправильно помечаю сообщения, я был бы признателен за объяснение, почему и как, чтобы я мог убедиться, что я правильно помечаю сообщения в будущем. Спасибо.)

Ответ №1:

Вы можете использовать константы в файле настроек или в index.php:

 define('LOCAL_URL', 'http://localhost/test-site/');
define('DISTANT_URL', 'http://domain.tld/');
define('DEV_VERSION', true);
 

И затем:

 if(DEV_VERSION)
    define('URL', LOCAL_URL);
else
    define('URL', DISTANT_URL);
 

Таким образом, вы можете просто использовать константу URL в своем коде, например:

 <link rel="stylesheet" type="text/css" href="<?php echo URL; ?>style/site.css" />
 

Преимущество в том, что это работает во всех случаях.

И добавить элементы управления отладкой очень просто:

 if(DEV_VERSION)
    error_reporting(E_ALL ^ E_DEPRECATED ^ E_USER_DEPRECATED);
else
    error_reporting(0);
 

Комментарии:

1. -1 для самого последнего фрагмента кода. установка значения 0 для отчетов об ошибках — самая глупая вещь, которую может сделать разработчик. Отображение ошибок должно быть отключено, а не сообщения об ошибках вообще. Как вы предполагаете получать уведомления обо всех ошибках на сайте?

2. Спасибо, это действительно полезно! Основываясь на комментарии полковника Шрапнеля выше, я не буду устанавливать значение 0 для отчетов об ошибках, но это было очень полезно. Спасибо вам обоим!

Ответ №2:

Наиболее удобным решением было бы создать выделенный домен для каждого тестового сайта.
Я уверен, что у XAMPP даже есть какой-то инструмент для этой задачи, позволяющий автоматизировать эти несколько изменений в файлах конфигурации