Her iki kuralınız da aynı, ikincisi işe yaramaz çünkü ilk zaten URL'yi yeniden yazıyor. Bunun yanı sıra, kuralın kendisi mantık değildir.
aşağıdakileri yapın erecek örnek:?
- domain.com/123eventlist.php işaret eder i = 123
Eğer ikinci kuralı taşımak istiyorsanız ilk olarak, aşağıdaki gibi olur: aşağıdakiler gerçekleşir:
- domain.com/123işaret eder eventlist.php? C = 123
tek sen EventList getirilen wich nasıl anlarım?
bir çalışma ve daha mantık çözüm olacaktır:? domain.com/i-123eventlist.php i = 123 işaret eder
RewriteEngine on
RewriteRule ^i-([a-zA-Z0-9_-]+)$ eventlist.php?i=$1
RewriteRule ^c-([a-zA-Z0-9_-]+)$ eventlist.php?c=$1
Bu şekilde. Bu sadece bir örnektir, sen domain.com/event-123/
Edit gibi bir şey kullanmanın daha iyi olacağını edilir: yorumunuza
dayanarak, yalnızca bir URL tutmak istiyorum ve onu bir ülke ya da endüstriye yönlendirin. $_GET['ic']
bir ülke veya endüstri ise
PHP dosyasında
RewriteEngine on
RewriteRule ^([a-zA-Z0-9_-]+)$ eventlist.php?ic=$1
, veritabanı/verileri kontrol etmelidir: Bu, durumda yapılacak wat olduğunu. Çekinizin sonucuna göre gerekli olan etkinlikleri görüntüleyebilirsiniz. Bu durumda gerçekten çok önemli: her endüstri ya da ülkenin benzersiz olması gerektiğini unutmayın.
Her iki yeniden yazma kuralları aynı regex modeline sahip, ilk kural her şeyi yakalayacaktır. Sorunuzu, her bir kural için dağıtılmasını istediğiniz örnek URL'lerle güncelleyin. –
http: // localhost/10times/eventlist? I = eğitim-eğitimi bu url http: // localhost/10times/eğitim-eğitimine dönüştürülmelidir –
http: // localhost/10times/eventlist? C = india; http: // localhost/10times/india –