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 ответа
Попробуйте просто использовать знак вопроса:
<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-тег