Работя върху местен уебсайт на 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 е огромна мистерия за мен! Благодаря все пак :)