2014-09-21 6 views
2

У меня есть имя страницы index.php. Он находится в папке с именем test. Поэтому, если я позвоню localhost/test, я вижу страницу.HTML: Относительная ссылка без параметров

У меня есть ссылки на страницы, которые проходят параметры:

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

Так что URL является localhost/test/?id=1

После того, что я хочу сделать ссылку на корневую страницу (index.php), но я не хотите использовать 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

Try просто используя знак вопроса:

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