PHP: Как поймать текст, написанный в URL после моего доменного имени - PullRequest
0 голосов
/ 12 октября 2011

Пожалуйста, посмотрите образец ссылки / senario ниже.

www.mydomain.com / Халед

Страницей по умолчанию на «www.mydomain.com» является index.php. Там нет папки или файла с именем «Халед». Когда набран вышеуказанный URL, я хочу, чтобы index.php вызывался, проверял имя «khaled» в базе данных и показывал соответствующий профиль.

Проблема: при вводе вышеуказанного URL отображается ошибка 404.

.htaccess - вариант, но я не знаю, что в нем написать. пробовал следующую строку, но она вернула «Внутренняя ошибка сервера».

RewriteRule ^([^/]+)$ index.php?i=$1&p=$2&%{QUERY_STRING} [L]

1 Ответ

0 голосов
/ 12 октября 2011

$_SERVER['REQUEST_URI'] будет хранить эту информацию в PHP.Ваше перенаправление htaccess должно выглядеть примерно так:

RewriteEngine On
RewriteRule ^([^/\.]+)/?$ /index.php?i=$1 [L]

Тогда в index.php $_GET['i'] будет храниться значение того, что находится в URL-адресе после домена

Очевидно, вы можете добавить больше параметровтаким же образом, например:

RewriteEngine On
RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /index.php?i=$1&j=$2 [L]

Затем используйте $_GET['i'] и $_GET['j'] для ваших переменных в PHP

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