rlc
rlc

Reputation: 6069

Access GET variables with PHP + .htaccess

I'm developing a website using PHP. My .htaccess has this rewrite rule:

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

So the URL that looked like: www.example.com/book.php?title=title-of-the-book turns into www.example.com/book/title-of-the-book.html

In a specific case, from another page in the site, I want to link to pages like this: www.example.com/book.php?title=title-of-the-book?myfield=1 that then turns into www.example.com/book/title-of-the-book.html?myfield=1.html

Being ther, I cannot acces the GET variables using the usual PHP way

$variable = $_GET['myfield']

How do I solve this problem?

Upvotes: 3

Views: 3818

Answers (1)

NikiC
NikiC

Reputation: 101936

Specify [QSA] (Query string append) so you may pass a query string after your url.

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

PS: Why are you using * here? Wouldn't + suit better?

Upvotes: 7

Related Questions