HTML: относительная ссылка без параметров

У меня есть название страницы index.php, Это в имени папки test, Так что если я позвоню localhost/test Я могу видеть страницу.

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

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

Так что URL localhost/test/?id=1

После этого я хочу сделать ссылку на корневую страницу (index.php), но не хочу использовать href="index.php", Я хочу ссылку на корневую страницу без параметров. Поэтому, когда пользователь нажимает на ссылку, он / она может перейти к localhost/test снова.

Есть какой-то стандарт или что-то?

3 ответа

Решение

"../test" решил мою проблему.

Попробуйте просто использовать знак вопроса:

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

Я всегда решал это с помощью PHP. В PHP я бы имел строковую переменную с именем $APP_ROOT и назначил ей путь к index.php. Затем вы можете использовать эту переменную, чтобы напечатать / повторить ее в HTML.

Пример (не уверен, что синтаксис в порядке):

<?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. Я не знаю точно, хорош ли базовый тег, я никогда не использовал его. Большое количество информации здесь: рекомендуется ли использовать HTML-тег ?

Другие вопросы по тегам