Mod_rewrite ve $ _GET değişkenleri

2 Cevap php

: Ben bir URL mod_rewriting ediyorsam

http://www.mysite.com/blog/this-is-my-title/1/

karşı

http://www.mysite.com/blog.php?title=this-is-my-title&id=1

...is it possible then karşı arbitrarily attach a get value on karşı the URL later, or does the mod_rewrite throw it off?

MY yeniden yazma kuralı:

RewriteRule    ^blog/([A-Za-z]+)/(0-9]+)/?    blog?title=$1&id=$2     [L]

ÖRNEK:

can i go http://www.mysite.com/blog/this-is-my-title/1/?first=Johnnie&last=Wiggles

Hangi esas anlamına gelir

http://www.mysite.com/blog.php?title=this-is-my-title&id=1&first=Johnnie&last=Wiggles

Ben bu işe gerektiğini düşünürdüm, ama nedense o an benim için değil.

2 Cevap

Sen RewriteRule bayrakları QSA ekleyebilirsiniz:

RewriteRule page_([0-9]+)\.html page.php?id=$1 [QSA]

page_1.html?a=2 yönlendirir page.php?id=1&a=2

page_1.html?id=2 (PHP) page.php?id=1&id=2 yönlendirmek edecek ve talep, $_GET['id'] 2 olacak, çünkü Ancak, dikkatli olun.

Bu QSA (sorgu dizesi append) bayrağı ile, bunu eklemek mümkün.

RewriteEngine on
RewriteRule {from-url} {to-url} [L,NC,QSA]