2014-04-10 4 views
0

laravel 4에서 상대 URL에 대한 많은 참조를 찾았지만 내 (아마도 쉬운) 문제에는 해결책이 없습니다. Laravel 4.1을 새로 설치하면 public/css/style.css에 넣은 style.css 파일을로드하려고 시도합니다.Laravel 4.1 상대 URL 확인

뷰/hello.php 간단한

<link href="<?php echo URL::asset('css/style.css');?>" rel="stylesheet" type="text/css"> 

내부 네트워크에서 broser로 열면 정상적으로 작동합니다. 내가 방화벽에 역방향 프록시 규칙을 외부에서 열 경우가 나는 YII 프레임 워크와 같은 일을했는데 그건 192.168.1.1/css/style.css

로 연결 원인 는 CSS가로드되지 않았습니다 내부 및 외부 요청 모두에서 잘 작동합니다. 원인 :CSS (/css/style.css)에 대한 상대 경로를 확인했습니다.

내 문제는 인트라넷에서 원활하게 작동하는 laravel을 사용하여 응용 프로그램을 작성했지만 외부에 외부에 myapp.mydomain.com:1234와 같은 것을 사용할 수 있도록했습니다. 로드 할 CSS 또는 js 파일 외에도 응용 프로그램이 모든 경로가 내부 서버 ip (192.168.1.1)에 대한 으로 해석되어 외부에서 작동하지 않습니다.

Yii로 간단한 응용 프로그램을 다시 만들려고 노력하면서 인터넷보다 인트라넷 모두 원활하게 작동합니다.

내 질문은 : laravel 구성에서 뭔가 빠졌거나 해결 방법을 찾아야하거나 다시 작성해야합니다. differenet 프레임 워크로 내 응용 프로그램을 수정해야합니까? 참여

echo '<link href="css/style.css" rel="stylesheet" type="text/css">'; 

없음 Laravel URL 건물 :

답변

0

보통 상대 URL은 순수한 HTML에서 상대 파일 경로보다 더 아무것도 필요하지 않습니다.

+0

당신은 CSS 나 js에 대해 옳았 습니다만, URL 작성자 : route ('module.controller.action')와 같은 경로를 호출하기 위해 어디에서나 URL 생성기를 사용하기 때문에 전체 애플리케이션이 작동하지 않습니다. – Dario

0

외부 요청과 같은 소리가 프로젝트 루트 폴더에 도달하지 않습니다.

당신은 가상 호스트를 설정하여 Laravel 프로젝트의 myapp.mydomain.com:1234에서 your.internal.address/public까지의 트래픽을 보낼 필요가 있다고 생각합니다.