php yeniden url

2 Cevap php

I have one more doubt in apache mod_rewrite. I want to rewrite the url mydomain/index.php?category=1&id=1 To mydomain/index/category/1/id/1 How I write rule in .htaccess

And what is the link that i have to give inside the a tag

Bana bir çözüm verin ..

2 Cevap

Test edilmiş, ancak bir çekim değer:

RewriteEngine On
RewriteRule ^index/category/([0-9]+)/id/([0-9]+)$ index.php?category=$1&id=$2

Sizin URL'ler tam olarak belirtilen yolu gibi görünebilir:

Category 1
<a href="index/category/1/id/1">Product 1</a>
<a href="index/category/1/id/2">Product 2</a>
Category 2
<a href="index/category/2/id/3">Product 3</a>
<a href="index/category/2/id/4">Product 4</a>

<a> etiketleri içinizde güzel linki kullanınız olacak, size güzel URL'leri kullanmaya muktedir, mod_rewrite kullanarak konum neden category/1/id/1 (İşte tam olduğunu! )

Kural olarak, (denenmemiş) gibi bir şey deneyin:

RewriteRule category/(.*)/id/(.*)$ index.php?category=$1&id=$2&%{QUERY_STRING} [L]

Aslında ben daha çok kullanmak istiyorum

RewriteRule (.*)/(.*)$ index.php?category=$1&id=$2&%{QUERY_STRING} [L]

Yani mydomain/1/1 doğrudan arayabilirsiniz ama umarım fikrim var

EDIT: &%{QUERY_STRING} parçası sordu ne için gerekli değildir, ama genelde ben sayfaya herhangi bir ek parametre geçmek istemeniz durumunda bunu dahil.