RewriteRule ^hukuk/search/(.*)(/?)$ index.php?git=hukuk&search=$1
RewriteRule ^hukuk/search/(.*)(/?)/sayfa/(.*)(/?)$ index.php?git=hukuk&search=$1&sayfa=$2
htaccess'te üstteki 2 link yapısı var.
ancak 2.'sinin hiçbir etkisi yok.
örneğin siteadi/hukuk/search/yemek+yemek/sayfa/3
gibi bir linke gittiğimizde "yemek+yemek/sayfa/3" ifadesini aratmış oluyor.
yani /sayfa/3 kısmını ayrı bir yapı olarak görmüyor.
peki bunu ayrı bir yapı olarak görmesini nasıl sağlayabilirim acaba?
edit:
^hukuk/search/(.*)(/?)$ sanırım şu yapıyı "/" görene kadarla sınırlandırırsam sıkıntı kalmayacak. search/(ne gelirse gelsin ta ki / işaretine kadar) gibi bir ifade lazım snaırım.
RewriteRule ^hukuk/search/(.*)(/?)/sayfa/(.*)(/?)$ index.php?git=hukuk&search=$1&sayfa=$2
htaccess'te üstteki 2 link yapısı var.
ancak 2.'sinin hiçbir etkisi yok.
örneğin siteadi/hukuk/search/yemek+yemek/sayfa/3
gibi bir linke gittiğimizde "yemek+yemek/sayfa/3" ifadesini aratmış oluyor.
yani /sayfa/3 kısmını ayrı bir yapı olarak görmüyor.
peki bunu ayrı bir yapı olarak görmesini nasıl sağlayabilirim acaba?
edit:
^hukuk/search/(.*)(/?)$ sanırım şu yapıyı "/" görene kadarla sınırlandırırsam sıkıntı kalmayacak. search/(ne gelirse gelsin ta ki / işaretine kadar) gibi bir ifade lazım snaırım.
regex greedy/non greedy diye aratirsaniz guzel ornekler bulabilirsiniz.
Sorunuza gelince, .* ifadelerine dikkat. * match edenileceginin hepsini match eder, yani greedydir. Bunu ? kullanarak non greedy yapabilirsiniz.
Ek: biz bunlari hep anlattik. kendi entryme link. www.eksisozluk.com
fdegir
1