Я использую XAMPP с Apache 2.4.18 и PHP 5.5.35.
у меня есть .htaccess
для каждой папки деления клиента (как я объяснил Вот), где этот код:
Options -Indexes
Options +FollowSymlinks
Options -MultiViews
RewriteEngine on
RewriteBase /
ErrorDocument 404 /clientName/workDivision1/errors/404.php
То же самое для workDivision2 а также workDivision3.
Проблема возникает, когда я пытаюсь установить путь для стилей и сценариев.
Если я сделаю что-то подобное в файле «404.php»
<link href="css/general.css" type="text/css" rel="stylesheet">
работает нормально, если ошибка была вызвана из
clientName.domain/workDivision1
но если это вызвано
clientName.domain/workDivision1/folder/index.php
тогда путь стилей больше не верен.
Есть ли способ решить это с помощью PHP? Что-нибудь, что не небезопасно?
Я стараюсь не указывать конкретный / фиксированный / определенный URL в этих ссылках.
dirname(__FILE__)
не работал для меня, потому что делать это:
<link href="<? echo dirname(__FILE__); ?>/css/general.css" type="text/css" rel="stylesheet">
создает это:
<link href="/Applications/XAMPP/xamppfiles/htdocs/clientName/workDivision1/errors/css/general.css" type="text/css" rel="stylesheet">
что в клиенте становится:
http://(MY LOCAL IP)/Applications/XAMPP/xamppfiles/htdocs/clientName/workDivision1/css/general.css
поэтому он не может найти файл.
Задача ещё не решена.
Других решений пока нет …