htacess получить параметры - PullRequest
1 голос
/ 13 января 2020

Я планирую создать такой канал, как YouTube. Поэтому я хочу извлечь идентификатор канала и перейти к MySQL, используя PHP. Может ли кто-нибудь помочь мне, как получить значение (надеюсь, что URL будет оставаться неизменным при перенаправлении).

Вот ссылка: http://example.com/channel/UCIIIKudjRlpV9mdh9YOs0

Страница вывода: example.com/channel/channelHome?channelid=UCIIIKudjRlpV9mdh9YOs0

$channelid = "UCIIIKudjRlpV9mdh9YOs0"

(но URL для публикации c остается таким же, как показано ниже)

http://example.com/channel/UCIIIKudjRlpV9mdh9YOs0

Я пробовал код ниже, но не работал:

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{HTTP_HOST} ^ /channel/?($1) 
RewriteRule ^ /channel/channelHome.php?channeid=$1 [QSA,L]

1 Ответ

1 голос
/ 13 января 2020

Вы были близки! Вы можете использовать следующее для преобразования идентификатора в параметр запроса:

RewriteRule ^channel/(.*) channel/channelHome.php?channelid=$1 [L]

Это сохранит URL-адрес во внешнем интерфейсе:

http://example.com/channel/UCIIIKudjRlpV9mdh9YOs0

, но позволит вам получить доступ $_GET['channelid'] на сервере:

http://example.com/channel/channelHome.php?channelid=UCIIIKudjRlpV9mdh9YOs0

на стороне сервера.


Вы можете проверить его в действии здесь: htaccess.madewithlove.be

...