mod_rewrite - bölme kadar terimlerin arbitary numara?

1 Cevap php

Ben aramalar için bazı dost URL'leri eşleştirmek için bir mod_rewrite kuralı yazmak için çalışılıyor, ve benim regex-fu lol ... iyi değil.

Temelde, URL, alt etki sonra, bir karakterin (diyelim +) ile ayrılmış kelimelerin değişken sayısı (\ w), olacaktır. Boş ifadesi (yani "foo.bar.com") izin verilir, ve ondan sonra, "foo.bar.com / kuşlar", ya da "foo.bar.com / kuşlar + kedi + balıklar") gibi bir şey.

Bu, biz kelimeleri almak ve sorgu dizeleri olarak onları geçmek gerekir. Nasıl tam maç keyfi bir sayı kadar bölme, ve sonra bizim PHP sayfa aktarabilmektir hakkında gitmek istiyorsunuz? Ayırıcı sadece "+" ise yine ayırıcı karakter olarak o + kullanır gibi Şimdi, iyi, biz sadece sayfa bir bütün ayrık yığın olarak bu geçebileceği. Ancak, ben merak ediyorum - bu değildi, bunu nasıl bölmek istiyorsunuz? Bu sadece bir mod_rewrite kuralı ile mümkün mü? Yoksa başka bir şey kullanmak gerekir?

Cheers, Victor

1 Cevap

Sürece ayırıcılar sadece ([A-Za-z]+)* ((\w+)* gibi temelde aynı şey) için açgözlü eşleme yapabileceği, ve size tüm kelime gruplarını net gereken tüm non-alfa karakterler gibi arasındaki diğer karakterler tarafından kırıldı.