2014-09-21 3 views
2

나는 페이지 이름이 index.php입니다. 폴더 이름은 test입니다. 그래서 내가 localhost/test이라면 나는 그 페이지를 볼 수있다.HTML : 매개 변수없이 상대 링크

나는 매개 변수를 전달하는 페이지의 링크가 있습니다

<a href="?id=1">Link1</a> 
<a href="?id=2">Link2</a> 

그래서 URL이 내가 루트 페이지 (index.php를)에 연결할 그 후 localhost/test/?id=1

입니다하지만 난하지 않습니다 href="index.php"을 사용하고 싶습니다. 매개 변수없이 루트 페이지에 대한 링크를 원합니다. 따라서 사용자가 링크를 클릭하면 localhost/test으로 다시 이동할 수 있습니다.

표준이 있습니까?

+0

슬래시 :'/'. – melancia

+0

@MelanciaUK, 감사하지만 '/'는 루트 웹 사이트를 반환합니다. 예를 들어, localhost/test/folder/some/index.php는 "localhost"만을 리턴합니다. –

답변

0

"../test" 내 문제를 해결했다.

0

나는 항상 PHP로 이것을 풀었다. PHP에서 나는 '$ APP_ROOT'라는 이름의 문자열 변수를 가지며 index.php에 경로를 할당합니다. 그런 다음이 변수를 사용하여 HTML에서 인쇄/반향시킬 수 있습니다.

예 (syntaxt 괜찮 있는지 확실하지 않습니다) :

<?php 
$APP_ROOT = 'localhost/test'; 
?> 

<a href="<?php echo $APP_ROOT . '?id=1'; ?>">Link1</a> 
<a href="<?php echo $APP_ROOT . '?id=2'; ?>">Link2</a> 

템플릿 엔진이 청소기 수 있습니다. $ APP_ROOT 변수는 서버에 배포 할 때 변경해야합니다.

하지만 더 쉽게 HTML base tag입니다. 나는 기본 태그가 좋다면 나는 잘 모른다. 나는 결코 그것을 사용하지 않았다. 많은 양의 정보가 여기에 있습니다 : Is it recommended to use the <base> html tag?

+0

해결책 주셔서 감사합니다.하지만 HTML이 필요합니다. "../test"가 문제를 해결했습니다. 고맙습니다. –

3

시도는 단순히 물음표를 사용하여 :

<a href="?id=1">Link1</a> 
<a href="?">Link without params</a>