"kuralı yeniden" nasıl

1 Cevap php

Ben www.mydomain.com / abc / files / testte bulunan bir klasör adında test var. I www.mydomain.com/abc/files/test/test.php?id=15&key=some-text123 gelen URL'leri değiştirmek gerekir

www.mydomain.com/abc/files/test/15/some-text123 bu SO adresler için benzemektedir.

Ben aşağıdaki kod ile. Htaccess dosyasında aşağıdaki çalıştı

RewriteEngine on 
Options +FollowSymlinks
RewriteBase / 
RewriteRule ^test/([0-9]+)/([A-Za-z0-9-]+)?$ test/test.php?id=$1&key=$2 [R]

It redirects me to www.mydomain.com/test/test.php?id=15&key=some-text-123 but it didnt work as I copied the format from somewhere. I am not sure ^ should include www part as well or it just assumes / as root?

"Id" kısmı benim için önemli. Ben de geçerli adresler olarak aşağıdakileri göz önünde olacak.

www.mydomain.com/abc/files/test/15 (without /some-text123")
www.mydomain.com/abc/files/test/15/ (without /some-text123 but having / )

Bana doğru kural yazmak lütfen yardım edebilir?

Ben sabit kod "abc / dosyalar /" zorunda değilsin ki nasıl bunu yapabilir?

Bu benim sitenin diğer adresler herhangi etkilemeyecektir ("test" klasörüne daha.)

Ayrıca URL aynı (/files/test/15 etc) yerine "?id=15&key=some-text123" için değişen kalmalıdır

Çok teşekkürler.