Исканият URL адрес /public_html/ не беше намерен на този сървър

Работя върху местен уебсайт на MAMP. Използвам micro 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, който работи в моя LAN debian сървър:

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

Както виждате, той е различен от този, който ви показах в първия си пост. Моето заключение? Е, дори когато винаги се опитвам да опростя нещата, животът ми показва всеки път, че всичко може да бъде по-сложно. Погледнете файла .htaccess. Толкова е смешно... Научих се да работя с него, използвайки различни комбинации от код.

Не е ли лудост? Да, така е. Моля, нека направим разбираем софтуер. Благодаря ти!

person Jorge    schedule 17.05.2013

Добре, опитвах много различни неща и всички се провалиха. Единственото решение, което намерих, е да инсталирам уеб сайта в отделен LAN debian сървър. Всичко работи добре по този начин, но не е възможно да го накарам да работи от моята машина с MAMP.

Защо не? Е, не знам. След много години в компютрите се научих да казвам „не знам“, знаете какво имам предвид.

Работя от няколко дни с акаунт в AppFog безплатно, но, знаете ли, това нещо не може да работи, когато поставите база данни и цялото нещо там. очевидно.

Така че в крайна сметка единственото решение, което намерих, беше да поставя всичко на този локален LAN debian сървър.

Благодаря ти все пак :)

person Jorge    schedule 17.05.2013