Я работаю над местным веб-сайтом 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 для меня большая загадка! Все равно спасибо :)