Du hämtar värdet med PHP $_GET
$page = $_GET['page']; // $page = 'contact'
Tolkade jag frågan rätt? Förstod inte riktigt vad du vill åstadkomma...
3 svar · 604 visningar · startad av prplxr
Hej!
(Suck, slutar han aldrig posta nya trådar?)
Jag sitter och klurar på hur en rewrite rule skulle se ut för, låt säga den här länken:
https://www.example.com/page/contact/module/email = index.php?page=contact&module=email
https://www.exemple.com/a/1/b/2/c/3/d/4 = index.php?a=1&b=2&c=3&d=4
Alltså, varannan är namnet på variabeln och var annan är värdet. Går det att lösa på något sätt?
Du hämtar värdet med PHP $_GET
$page = $_GET['page']; // $page = 'contact'
Tolkade jag frågan rätt? Förstod inte riktigt vad du vill åstadkomma...
Nej, det var inte det jag menade. Jag menade att jag vill använda mod_rewrite för att skriva om URLerna till querystrings.
Om man skriver https://www.exemple.com/a/1/b/2/c/3/d/4 i adressfältet så ska den skrivas om till index.php?a=1&b=2&c=3&d=4.
Dvs, om jag går till den URLen, https://www.exemple.com/a/1/b/2/c/3/d/4, så ska:
echo $_GET['a'] . " " . $_GET['b'] . " " . $_GET['c'] . " " . $_GET['d'];
ge
1 2 3 4
Om någon är intresserad så har jag nu löst det och såhär ser lösningen ut:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)(/.*)?$ $3?$1=$2 [N,QSA,DPI]
RewriteRule ^(/[^/]+|[^/]+/|/?)$ /index.php [L,QSA,DPI]