• 06-03-2010, 03:57:47
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    merhaba arkadaslar

    sitemdeki arama funksiyonunu GET ile yaptim bu sekilde suan aramayi adres cubuguna alabiliyorum ama bunu bir türlü seo lastiramadim. bana yardimci olurmusunuz lütfen.

    Adres cubugu adresi SEO suz
    domain.com/index.php?task=search&q=aradigim+kelime
    .htaccess
    RewriteRule ^search/(.*) index.php?task=search&q=$1 [L]
    arama_formu.php
    <?
    if ($seo_on == 0) {$url = 'domain.com/index.php?task=search';}
    else {$url = 'domain.com/search';}
    ?>
    
    <form name="form" action="<? echo $url; ?>" method="get" onsubmit="this.submit();return false;">
    <? if ($seo_on == 0) {echo '<input type="hidden" name="task" value="search" />';} ?>
    	<input type="text" name="q" class="search-input" value="Ara..." />
    	<input type="image" name="submit" class="search-btn" src="images/search.png" title="Ara" />
    </form>
    Su anda siteyi SEO lu halde kullandigimda adres cubuguna söyle bir adres geliyor ve aratmamis sayiyor.
    domain.com/search/?q=aradigim+kelime
    Olmasi istedigim sekil ve elle böyle girdigimde kabul ediyor.
    domain.com/search/aradigim+kelime
    Php den fazla anlamadigim icin yardiminiza ihtiyacim var.
  • 06-03-2010, 09:54:47
    #2
    Üyeliği durduruldu
    arama işlemini formun submit olayına değil de butonun click olayında yonlendirme işlemi yapmanız gerekiyor.

    onclick="window.location=/search/arama+kutusundaki+degerler"
  • 06-03-2010, 12:24:54
    #3
    Ustam bu degeri nasil alabilirim oradan '.$_GET['q'].' komutu ile alamadim.

    su anki form
    <form name="form" action="<? echo $url; ?>" method="get" onsubmit="this.submit();return false;" onclick="window.location();return false;">
    <? if ($seo_on == 0) {echo '<input type="hidden" name="task" value="search" />';} ?>
    	<input type="text" name="q" class="search-input" value="Sitede Ara..." onfocus="this.value=''" />
    	<input type="image" name="submit" class="search-btn" src="images/search.png" title="Sitede Ara" />
    </form>
    buradan onsubmit kaldirdigimda adres cubugunda söyle bir adres cikiyor. bu yüzden her halde onsubmit i kullanmam gerekiyor.
    domain.comsearch/?q=aradigim+kelime&submit.x=11&submit.y=7
    gönderme inputunda image yerine submit kullandigimda ise söyle bir satir cikiyor adres cubugunda.
    domain.comsearch/?q=aradigim+kelime&submit=Ara
    bi türlü cikartamadim tam istedigim gibi.
  • 06-03-2010, 13:52:27
    #4
    THR
    Üyeliği durduruldu
    <form name="aramaformu">
    <input type="text" name="ara" />
    <input type="button" onclick="window.location = 'arama/' + escape(document.aramaformu.ara.value)" value="ara"/>
    </form>
  • 06-03-2010, 14:58:50
    #5
    THR ustam maalesef buda olmuyor. Aramayi yapiyor ama kelimeyi domain.com/search/kelime seklinde alamiyorum.

    Bu kod tam olarak q degerini ve q degerinde girilen kelimeyi siliyor gördügüm kadariyla.

    Baska bir yöntemi varmi acaba?
  • 06-03-2010, 15:25:19
    #6
    THR
    Üyeliği durduruldu
    bafrali55 adlı üyeden alıntı: mesajı görüntüle
    THR ustam maalesef buda olmuyor. Aramayi yapiyor ama kelimeyi domain.com/search/kelime seklinde alamiyorum.

    Bu kod tam olarak q degerini ve q degerinde girilen kelimeyi siliyor gördügüm kadariyla.

    Baska bir yöntemi varmi acaba?
    htaccess ayarların yapılı mı?
  • 06-03-2010, 18:56:47
    #7
    RewriteRule ^search/(.*) index.php?task=search&q=$1 [L]
    .htaccess ayalari olarak bu satir ayarli
  • 06-03-2010, 23:58:30
    #8
    THR ustam kusura bakma firefox cache yüzünden calismamis. Su an denedim calisiyor fakat iki üc kere üst üste arattigimda search kelimesinide hep devamina ekliyor.

    3 kere üst üste arattigim zaman: domain.com/search/search/search/kelime
  • 07-03-2010, 00:19:04
    #9
    Üyeliği durduruldu
    <input type="button" onclick="window.location = 'search/' + escape(document.aramaformu.ara.value)" value="ara"/>
    bunu
    <input type="button" onclick="window.location = '/search/' + escape(document.aramaformu.ara.value)" value="ara"/>
    bununla değiştirip denermisin?