Задать вопрос
paulenot
@paulenot
IT Issue

Почему ввод SERVER['REQUEST_URI'] приводит к ошибке 404?

На локальной машине стоит Apache веб-сервер. Имеется два домена: localhost и sub.localhost
При переходе по этим доменным именам все работает прекрасно, открывается index.php из /var/www/html/.
Стоит мне только ввести crm.localhost/что-нибудь и это приводит к ошибке 404. В чем проблема?

.htaccess:
RewriteEngine On  
RewriteBase /

RewriteCond %{SCRIPT_FILENAME} !-f  
RewriteRule ^(.*)$ ./index.php


index.php:
<?php 
	$sub = explode('.', urldecode($_SERVER['HTTP_HOST']))[0];
	if ($sub == 'sub') {
		include 'template/subdomain.php';
	} else {
		include 'template/domain.php';
	}
?>
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Простой 15 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
vitaly_74
@vitaly_74
странно, но заголовок про SERVER['REQUEST_URI'] - а вопрос про другое.
В вашем случае скорей всего не верно настроен конфиг апача, и не правильно прокинуты папки в самом конфиге, может конфиг апача покажите?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы