Запрошенный URL-адрес /public_html/ не найден на этом сервере.

Я работаю над местным веб-сайтом MAMP. Я использую микро-фреймворк MVC для использования дружественных URL-адресов, поэтому мне не нужно вызывать index.php (который находится внутри каталога public_html) в URL-адресах.

Для этого у меня есть следующий htaccess:

RewriteEngine on
RewriteCond %{REQUEST_URI} !public_html/
RewriteRule (.*) /public_html/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]

Затем у меня есть следующая строка в /etc/hosts

127.0.0.1   mywebsite

Кроме того, у меня есть следующее в httpd.conf

<VirtualHost *>
  DocumentRoot "/Applications/MAMP/htdocs/mywebsite"
  ServerName mywebsite
</VirtualHost>

Поэтому, если я просто вызову http://mywebsite из браузера, все будет работать гладко.

Так в чем проблема?

Проблема возникает, если я пытаюсь получить доступ к той же странице с другого компьютера в моей локальной сети.

Итак, если я напишу http://192.168.1.15/mywebsite, ответ будет таким:

Не найдено

Запрошенный URL-адрес /public_html/ не найден на этом сервере.

Я получаю такое же сообщение, если вызываю http://localhost/mywebsite со своей машины.

У меня есть ощущение, что это что-то связанное с .htaccess, но я пробовал много разных идей, которые нашел в Интернете, и ничего не работает.

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

Если у вас есть какие-либо подсказки, пожалуйста, помогите. Большое спасибо.

Редактировать: я не могу решить эту проблему, поэтому в качестве временного исправления я создал бесплатную учетную запись в AppFog, чтобы моя команда могла получить доступ к странице, пока мы не перейдем к работе. После всех этих лет я думал, что вычисление будет проще... на самом деле становится все сложнее. Файл htaccess для меня большая загадка! Все равно спасибо :)


person Jorge    schedule 01.05.2013    source источник


Ответы (2)


Кстати... как я уже говорил, я нашел способ решить проблему. Самое смешное, что мне приходится использовать другой файл .htaccess. Я подумал, что вам может быть интересно, при условии, что вам нравятся компьютерные штуки :)

Это .htaccess, который работает на моем сервере Debian в локальной сети:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/(www/.*)$
RewriteRule ^(.*)$ index.php [QSA,L]

Как видите, он отличается от того, что я показал вам в своем первом посте. Мой вывод? Что ж, даже когда я всегда стараюсь все упрощать, жизнь раз за разом показывает мне, что все может быть сложнее. Посмотрите на файл .htaccess. Это так забавно... Я научился с этим работать, используя разные комбинации кода.

Разве это не безумие? Да, это так. Пожалуйста давайте делать понятный софт. Благодарю вас!

person Jorge    schedule 17.05.2013

Хорошо, я пробовал много разных вещей, и все они терпят неудачу. Единственное решение, которое я нашел, это установить веб-сайт на отдельном сервере Debian в локальной сети. Таким образом, все работает нормально, но невозможно заставить его работать с моей машины с помощью MAMP.

Почему бы и нет? Ну, я не знаю. После многих лет работы в области вычислительной техники я научился говорить «я не знаю», вы понимаете, что я имею в виду.

Я несколько дней работал с бесплатной учетной записью AppFog, но, знаете ли, эта штука не может работать, когда вы помещаете туда базу данных и все такое. Очевидный.

Так что, в конце концов, единственным решением, которое я нашел, было разместить все на этом локальном сервере Debian в локальной сети.

Все равно спасибо :)

person Jorge    schedule 17.05.2013