Я разрабатываю веб-сайт с использованием 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']
Как решить эту проблему?
Укажите [QSA]
(добавить строку запроса), чтобы вы могли передать строку запроса после вашего URL-адреса.
RewriteEngine On RewriteRule ^book/([^/]*)\.html$ book.php?title=$1 [QSA,L]
PS: Почему вы используете *
здесь? Не лучше +
лучше?