Создать страницу без размещения .php в конце? - PullRequest
3 голосов
/ 21 сентября 2009

Я искал способы подражать чему-то, что видел, однако я действительно даже не уверен, с чего начать и как его искать.

Допустим, моя страница была:

foo.com / и моя страница индекса может принимать аргумент: index.php? Id = 5

Я хочу создать следующее:

foo.com / 5 / вместо того, чтобы помещать index.php? Id = 5, просто используйте веб-строку для передачи параметров, чтобы скрыть не только тот факт, что это страница PHP, но и немного больше очистить URL.

Возможно ли это?

Приветствия

Ответы [ 4 ]

11 голосов
/ 21 сентября 2009

Вы захотите посмотреть на переписывание URL. С помощью обычно используемого веб-сервера Apache это достигается с помощью mod_rewrite.

2 голосов
/ 21 сентября 2009

Примерно так должно подойти:

RewriteRule ^pages/([A-Za-z_-]*)(/?)$ /index.php?page=$1

В разобранном виде, мы ищем URL, который начинается со страниц, содержит любую комбинацию букв, символов подчеркивания и дефиса, а также необязательный конечный слеш и передает его в /index.php для обработки.

2 голосов
/ 21 сентября 2009

или /? 5/123 / и в php разобрать строку запроса, если перезапись недоступна

0 голосов
/ 21 сентября 2009

Да Mod_rewrite - лучший вариант, вы можете создать .htaccess файл. если вы не хотите, чтобы написать пользовательскую функцию, которая будет обрабатывать ваш URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...