2012-05-08 4 views
1

PHP에서 에코PHP와 HTML 링크 오류

http://example.com/cams2/cam3 

내가 링크를 클릭하기 전에 URL에서입니다 :

http://example.com/cams1 

링크 html은 다음과 같습니다.

나는이

http://example.com/cams1/cams2/cam3 

를 얻을 url..I을 클릭이유는 2 suburls..are이 아닌 새로운 링크가 생성되는 url..why에 추가됩니다. 이렇게 : http://example.com/cams2/cam3?

브라우저의 동작 방식입니까? 그것은 htaccess 잘못 될 수 .. ..? HTTP : //example.com/cams1/cams2/cam3 .. 심지어 표현되는 것을 불구하고 있습니다 :

http://example.com/cams2/cam3 

모든 내가 링크 위에 마우스를 올려 때 is..cause 생각 해달라고,이 참조 이것이 일어나는 이유에 대한 아이디어?

갱신

가 해결 .. 나는이 한 다음 problem..I를 해결 http://www.example.com/cams2/cam3 작동하는 이유 problem..no 아이디어 몇 가지 htaccess로했다 의심

+0

상대 URL을 사용해야하는 타당한 이유가 있다면 멋진 방법입니다. 그러나 혼란을 피하기 위해 어디서나 전체 URL을 사용하는 것이 더 간단합니다. – HappyTimeGopher

답변

0

상대 경로입니다. 현재 URL에서 리디렉션됩니다. /url/url2/을 작성해야합니다. 이를 절대 경로라고합니다. 루트 http://example.com에서 리디렉션됩니다.

+0

나는 당신의 대답을 받아 들일 것이다. 가장 많은 설명을 제공했기 때문이다. 문제 .. –

4

귀하의 링크는 상대적이며 그러므로 그것은 당신이 원하는 것을 해결하는 것을 목표로 삼을 수 없습니다. 난 당신이 그래서 결국 주소

<a href="/cams2/cam3/" class="link-wrapper"></a> 

전에 슬래시를 넣어 필요가 있다고 생각, 당신이 당신 $appUrl

echo "<a href='/$appUrl' class='link-wrapper'></a>"; 
+0

그게 문제를 해결하지 못했습니다. 내가 한 일은 ... 나는이 http : //www.example ... 등을 사용했다. 흠 ... 아직도 그 원인을 알지 못한다. –

+0

예를 들어? 링크가 깨졌습니다. –

+1

나는 마틴을 어떻게하지 않았는지 꽤 확신합니다. (그리고 우리 모두) 설명했다. – flooooo

2

귀하의 링크를하기 전에 슬래시를 앞에 추가는 상대적입니다. 앞면에 슬래시를 추가하십시오.

2

이것은 HTML 링크가 상대적이기 때문에 발생합니다.

URL의 시작 부분에 슬래시 /를 절대 추가하려면 다음을 수행하십시오.