Доступ к переменным GET с помощью PHP + .htaccess - PullRequest
3 голосов
/ 31 июля 2010

Я занимаюсь разработкой сайта с использованием PHP.У моего .htaccess есть это правило перезаписи:

RewriteEngine On
RewriteRule ^book/([^/]*)\.html$ book.php?title=$1 [L]

Так что URL, который выглядел следующим образом: www.example.com/book.php?title=title-of-the-book, превращается в www.example.com/book/title-of-the-book.html

В конкретном случае, с другой страницы сайта, я хочу сделать ссылку на такие страницы: www.example.com/book.php?title= title-of-the-book? myfield = 1, который затем превращается в www.example.com/book/title-of-the-book.html?myfield=1.html

В таком случае я не могуполучает доступ к переменным GET, используя обычный способ PHP

$variable = $_GET['myfield']

Как мне решить эту проблему?

1 Ответ

7 голосов
/ 31 июля 2010

Укажите [QSA] (добавление строки запроса), чтобы вы могли передать строку запроса после своего URL.

RewriteEngine On
RewriteRule ^book/([^/]*)\.html$ book.php?title=$1 [QSA,L]

PS: Почему вы используете * здесь? + не подойдет лучше?

...