QSA kullanarak htaccess rewrite mod sorunu

1 Cevap php

Hey, I want to add a parameter to a URL but currently it isnt showing in the $_GET global. A snippet from my htaccess file is as below:

RewriteRule ^account/blogs/([0-9]+)/([^\s?]+)/?$ /account/blog.php?blogId=$1 [L,QSA]

Sonra benim php kod i gibi bir bağlantı eklemek istiyorum:

/ Account/blogs/1/ThisIsWhereTheTitleGoes? Delete = 1

I ne olacağını asla bilemezsiniz olarak joker (herhangi bir karakter ama boşluk) seçeneği blog başlığı içindir. Ben biliyorum gibi ucunda bir sorgu dizesi parametresini eklemek ister misiniz? = 1 silin. Ancak yazımının bir parçası olarak bu istemiyorum.

Does anybody know how to so this? Thanks

1 Cevap

Benim en iyi bahis sadece bu gibi regex için get değişkenleri eklemek olacaktır:

RewriteRule ^account/blogs/([0-9]+)/([^\s?]+)/?(\?(.*))?$ /account/blog.php?blogId=$1&$4 [L,QSA]

Bu yeniden çizeceğini

/account/blogs/1/ThisIsWhereTheTitleGoes?delete=1

karşı

/account/blog.php?blogId=1&delete=1

Ayrıca ek değişkenleri destekleyecektir.