mod rewrite kaçış karakter

2 Cevap php

Basit bir soru, benim url

www.site.com/page--3

İki farklı değerler olarak - I "3 / sayfa" okumak RewriteRule gerekir.

I have this working: RewriteRule ^/?([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ index.php?page=$1&subpage=$2

Bu bana www.site.com/page/3. gelen değerleri 'sayfasını' ve '3 'veriyor

I sayfasını ve sayı değerleri okumak böylece değerler için bir ayraç olarak '-' how i okumak için RewriteRule alabilirim? Basitçe / değişen - çalışmıyor, bazı belgeli ifadesi olması veya değeri kaçmak gerekir?

Takdir Herhangi bir yardım

2 Cevap

Emin değil seni doğru anladıysam, ama yapmam varsayarak, bu çalışması gerekir:

^/([a-zA-Z0-9-]+)(/|--)([a-zA-Z0-9-]+)$

Her iki www.site.com/page--3 ve www.site.com/page/3 maç olacak. Orijinal regex dan farkı, $2 Eğer $1 ve $3 olan arıyorsanız ayırıcı ve değerleri olacak olsa da, unutmayın.

? RewriteRule ^ ürünleri / ([0-9] [0-9]) / $ index.php sayfa - $ 1