Я искал способы подражать чему-то, что я видел, но я даже не уверен, с чего начать или как его искать.
Допустим, моя страница была:
foo.com/, а моя индексная страница может принимать аргумент: index.php? id = 5
Я хочу сделать следующее:
foo.com/5/ вместо размещения index.php? id = 5 просто используйте веб-строку для передачи в параметрах, чтобы скрыть не только факт ее страницы PHP, но и очистить URL-адрес немного больше.
Это возможно?
ура
Вы захотите заглянуть в переписывание URL. С широко используемым веб-сервером Apache это выполняется с помощью mod_rewrite
.
или /? 5/123 / и в php проанализировать строку запроса, если переписать не доступно
Что-то вроде этого должно соответствовать:
RewriteRule ^pages/([A-Za-z_-]*)(/?)$ /index.php?page=$1
Разбитый, мы ищем URL-адрес, который начинается со страниц, имеет любую комбинацию букв, подчеркиваний и дефис, а также необязательную косую черту вперед и передачу ее в /index.php для обработки.
Да Mod_rewrite – лучший вариант, вы можете создать файл .htaccess. если вы не хотите писать пользовательскую функцию, которая будет обрабатывать ваш URL-адрес.