2013-05-01 6 views
0

나는 로컬 MAMP 웹 사이트에서 일하고 있습니다. 나는 마이크로 MVC 프레임 워크를 사용하여 친숙한 URL을 사용한다. 그래서 url에서 index.php (public_html 디렉토리 안에 있음)를 호출 할 필요가 없다.요청한 URL/public_html /을 (를)이 서버에서 찾을 수 없습니다.

그것을 달성하기 위해, 나는 다음과 같은 htaccess로했다 : 나는/등의 다음 행/호스트 또한

127.0.0.1 mywebsite 

을 다음

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

을 가지고, 나는 httpd.conf에

에 다음 한
<VirtualHost *> 
    DocumentRoot "/Applications/MAMP/htdocs/mywebsite" 
    ServerName mywebsite 
</VirtualHost> 

브라우저에서 http://mywebsite을 호출하면 모든 것이 원활하게 작동합니다.

그래서 무엇이 문제입니까?

내 LAN의 다른 컴퓨터에서 같은 페이지에 도달하려고하면 문제가 발생합니다. 내가 http://192.168.1.15/mywebsite를 작성하는 경우

그래서 대답은 :

요청 된 URL/public_html을 /이 서버에서 찾을 수 없습니다을 찾을 수 없습니다.

내 컴퓨터에서 http://localhost/mywebsite (으)로 전화하면 동일한 메시지가 나타납니다.

나는 .htaccess와 관련된 무언가가 있다고 느낀다. 그러나 나는 웹에서 발견 한 다른 아이디어가 많이있는 을 시도 해왔다.

다른 사람들이 컴퓨터에서 웹 사이트를 확인해야하므로이 문제를 해결하고 싶습니다.

실마리가 있다면 도움주세요. 고마워.

수정 : 임시 수정으로 우리 팀이 제작에 갈 때까지 AppFog에서 무료 계정을 만들어 팀에 액세스 할 수있게되었습니다. 지난 몇 년 동안 나는 컴퓨팅이 더 쉬울 것이라고 생각했다. 실제로 점점 더 어려워지고있다. htaccess 파일은 거대한 미스터리입니다! 어쨌든 고마워요 :)

답변

0

좋아, 나는 많은 것들을 시도하고 그들 모두가 실패합니다. 유일한 해결책은 분리 된 LAN 데비안 서버에 웹 사이트를 설치하는 것입니다. 그런 식으로 모든 것이 정상적으로 작동하지만 MAMP로 내 컴퓨터에서 작동하게하는 것은 불가능합니다.

왜 안 되니? 음, 나는 모른다. 컴퓨팅 분야에서 오랜 세월을 보낸 후, "나는 모른다"라고 말하는 것을 배웠습니다. 내 말이 무슨 뜻인지 알 것입니다.

저는 AppFog 계정을 무료로 며칠 동안 사용해 왔지만 데이터베이스와 그 모든 것을 넣을 때 작동하지 않습니다. 분명한.

결국 내가 찾은 유일한 해결책은 모든 것을 로컬 LAN 데비안 서버에 두는 것입니다.

어쨌든 주셔서 감사합니다 :)

1

그런데 ... 나는 당신에게, 나는이 문제를 해결하는 방법을 발견했습니다. 재미있는 점은 다른 .htaccess 파일을 사용해야한다는 것입니다. 난 당신이 관심이있을 수 있다고 생각이 물건 :

이 내 LAN의 데비안 서버에서 작동 htaccess로는 컴퓨팅처럼 보인다 것을 제공 : 당신이 볼 수 있듯이

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

, 그것은 다른입니다 하나는 내가 첫 번째 게시물에서 당신을 보여 줬어. 내 결론은? 글쎄, 내가 항상 사물을 단순하게하려고 할 때조차도 인생은 저에게 하나가되고 또 다른 시간은 모든 것이 더 복잡 할 수 있음을 보여줍니다. .htaccess 파일을보십시오. 재밌 네요 ... 나는 다양한 코드 조합을 사용하여 작업하는 법을 배웠습니다.

그것은 미치지 않나요? 예, 그렇습니다. 제발 이해할 수있는 소프트웨어를 보자. 고맙습니다!

관련 문제