• 23-02-2014, 04:58:53
    #1
    Üyeliği durduruldu
    Arkadaşlar merhaba...

    Sitemdeki linkleri seo için yeniden düzenledim.

    .htaccess dosyam
    RewriteEngine on
    
    RewriteRule ^(.*)/video/ video.php?vid=$1 [L]
    RewriteRule ^search/(.*)\.html search.php?q=$1 [L]
    
    RewriteRule sitemap-(.*).xml sitemap.php?sayfa=$1 [L]
    url yapısı da şu şekilde:
    Arama : http://www.domain.com/search/search_query.html
    Video İzleme : http://www.domain.com/path1/video/video_name.html

    Sorun şu ki .htaccess dosyasındaki yapı sanırım çakışma yapıyor. Herhangi bir arama yaptığımda izle.php 'ye de veri gönderiyor.

    Sorun nerede olabilir?

    Şimdiden çok teşekkürler.
  • 23-02-2014, 06:38:50
    #2
    (.*) -> (.[0-9A-Za-z-]+) ile değiştirin.
  • 23-02-2014, 13:32:19
    #3
    Üyeliği durduruldu
    RewriteEngine on
    
    RewriteRule ^(.[0-9A-Za-z-]+)/video/ video.php?vid=$1 [L]
    RewriteRule ^search/(.[0-9A-Za-z-]+)\.html search.php?q=$1 [L]
    
    RewriteRule sitemap-(.[0-9A-Za-z-]+).xml sitemap.php?sayfa=$1 [L]
    olarak değiştirdim fakat arama sorguları halen hem video.php'ye hemde search.php'ye gidiyor.

    Örnek URL : http://www.domain.com/search/video_adi.html

    bunu video.php 'ye de gönderiyor..
  • 23-02-2014, 14:06:39
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @ArBiTeR;

    RewriteEngine on
    RewriteRule ^search/(.[0-9A-Za-z-]+)\.html search.php?q=$1 [L]
    RewriteRule sitemap-(.[0-9A-Za-z-]+).xml sitemap.php?sayfa=$1 [L]
    RewriteRule ^(.[0-9A-Za-z-]+)/video/ video.php?vid=$1 [L]
  • 23-02-2014, 14:30:06
    #5
    Üyeliği durduruldu
    saintx adlı üyeden alıntı: mesajı görüntüle
    @ArBiTeR;

    RewriteEngine on
    RewriteRule ^search/(.[0-9A-Za-z-]+)\.html search.php?q=$1 [L]
    RewriteRule sitemap-(.[0-9A-Za-z-]+).xml sitemap.php?sayfa=$1 [L]
    RewriteRule ^(.[0-9A-Za-z-]+)/video/ video.php?vid=$1 [L]
    ArBiTeR adlı üyeden alıntı: mesajı görüntüle
    RewriteEngine on
    
    RewriteRule ^(.[0-9A-Za-z-]+)/video/ video.php?vid=$1 [L]
    RewriteRule ^search/(.[0-9A-Za-z-]+)\.html search.php?q=$1 [L]
    
    RewriteRule sitemap-(.[0-9A-Za-z-]+).xml sitemap.php?sayfa=$1 [L]
    olarak değiştirdim fakat arama sorguları halen hem video.php'ye hemde search.php'ye gidiyor.

    Örnek URL : http://www.domain.com/search/video_adi.html

    bunu video.php 'ye de gönderiyor..
    Çok teşekkür ediyorum yardımlarınız için fakat halen;
    http://www.domain.com/search/test.html olarak girdiğimde url'yi hem video.php'ye hemde search.php'ye post ediyor

    $1 değerini satırlardan birinde $2 gibi yapabilmek mümkün mü?
    RewriteRule ^(.[0-9A-Za-z-]+)/video/ video.php?vid=$1 [L]
    yerine
    RewriteRule ^(.[0-9A-Za-z-]+)/(.[0-9A-Za-z-]+)/video/ video.php?vid=$2 [L]
    deniyorum fakat bu sefer de 404 sayfa bulunamadı hatası alıyorum.

    Arama seo yapısı : http://domain.com/search/video-baslik.html
    Video seo yapısı : http://domain.com/videoid/video/video-baslik.html


    Teşekkür ederim.
  • 23-02-2014, 14:38:14
    #6
    @ArBiTeR; şu şekilde deneyebilir misiniz?

    RewriteEngine on
    
    RewriteCond $1 !^(search)
    RewriteRule ^(.*)\/video\/(.*)\.html$ video.php?vid=$2 [QSA,L]
    
    RewriteRule ^search/(.*)\.html$ search.php?q=$1 [QSA,L]
  • 23-02-2014, 14:43:12
    #7
    Üyeliği durduruldu
    saintx adlı üyeden alıntı: mesajı görüntüle
    @ArBiTeR; şu şekilde deneyebilir misiniz?

    RewriteEngine on
    
    RewriteCond $1 !^(search)
    RewriteRule ^(.*)\/video\/(.*)\.html$ video.php?vid=$2 [QSA,L]
    
    RewriteRule ^search/(.*)\.html$ search.php?q=$1 [QSA,L]
    Çok teşekkür ederim yardımınız için ancak bu sefer de ID alamıyor.

    /önce/video/sonra/

    önceki değeri aldırmam gerekiyor. Sonraki değer URL şeklinde. $2 olduğu için sanırım sonrakini alıyor.
  • 23-02-2014, 14:46:18
    #8
    @ArBiTeR;
    RewriteEngine on
    
    RewriteCond $1 !^(search)
    RewriteRule ^(.*)\/video\/(.*)\.html$ video.php?vid=$2&kat=$1 [QSA,L]
    
    RewriteRule ^search/(.*)\.html$ search.php?q=$1 [QSA,L]
    $1 olan değeri PHP tarafında
    $_GET["kat"]
    olarak alabilirsin.
  • 23-02-2014, 15:05:01
    #9
    Üyeliği durduruldu
    saintx adlı üyeden alıntı: mesajı görüntüle
    @ArBiTeR;
    RewriteEngine on
    
    RewriteCond $1 !^(search)
    RewriteRule ^(.*)\/video\/(.*)\.html$ video.php?vid=$2&kat=$1 [QSA,L]
    
    RewriteRule ^search/(.*)\.html$ search.php?q=$1 [QSA,L]
    $1 olan değeri PHP tarafında
    $_GET["kat"]
    olarak alabilirsin.
    Video ID yerine seo-url 'yi yazdırıyor şu anda. Yapı aslında şu şekilde;
    http://domain.com/search/video-adi.html
    http://domain.com/videoid/video/video-adi.html

    kırmızı alanları almam gerekiyor. İşin daha da ilginç olan tarafı ise deneme amaçlı htaccess 'i sadece şöyle yapıyorum;

    RewriteEngine on
    
    RewriteRule ^(.*)/video/ video.php?vid=$1 [L]
    search'le ilgili bir terim geçmemesine rağmen; searchi manuel girdiğimde:
    http://domain.com/search.php?q=deneme.html gibi

    Bunu yine video.php'ye gönderiyor.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 15:02:08 -->-> Daha önceki mesaj 14:56:50 --

    Son olarak deneme için bir yapı daha oluşturdum.

    .htaccess

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 15:05:01 -->-> Daha önceki mesaj 15:02:08 --

    Son olarak deneme için bir yapı daha oluşturdum.

    .htaccess
    RewriteEngine on
    
    RewriteRule ^(.*)/video/ video.php?vid=$1 [L]
    bu şekilde. Başka hiçbir satır eklemedim.

    http://www.domain.com/search.php?q=arama+yap

    girdiğim zaman url'ye bunu video.php 'ye gönderiyor..