• 23-09-2016, 22:14:34
    #1
    Merhaba,

    Windows sunucuda php ile kodlamış olduğum site için seo ayarları ve url rewrite olayını nasıl yapabilirim.

    Örneğin : siteadı.com/iletisim.php adresini siteadı.com/iletisim.html nasıl yapabilirim.
  • 23-09-2016, 22:33:53
    #2
    CyberRooT adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    php ile kodlamış olduğum site için seo ayarları ve url rewrite olayını nasıl yapabilirim.

    Örneğin : siteadı.com/iletisim.php adresini siteadı.com/iletisim.html nasıl yapabilirim.
    Google php htaccess seflink yapımı diye araştırırsanız bir çok kaynağa ulaşabilirsiniz.

    Ama en temel mantıkla;

    bir .htaccess dosyası oluşturup aşağıdaki kodu yapıştırırsanız, siteadi.com/iletisim.html olarak girildiğinde teknik olarak iletisim.php dosyası çalıştırılacaktır. Siz site içindeki linkinizi iletisim.html olarak vereceksiniz.

    RewriteEngine On
    RewriteRule ^iletisim.html$ iletisim.php [L]
    Örneği biraz daha genişletirsek örneğin bir sayfa.php dosyanız var ve sizde get ile gelen idye göre (örn: sayfa.php?id=1) sayfa göstertiyorsunuz, bu tip sayfalarda ise htaccess dosyanıza alttaki kodu eklediğinizde

    sayfa.php?id=1 şeklinde olan linklerinizi sayfa/1.html (buradaki 1 sayfa idsidir) bu şekilde verirsiniz.

    RewriteRule ^sayfa/([a-zA-Z0-9_-]+).html$ sayfa.php?id=$1 [L]
    Temel mantık bu şekildedir.

    Örnek .htaccess dosyası:

    RewriteEngine On
    RewriteRule ^iletisim.html$ iletisim.php [L]
    RewriteRule ^galeri.html$ galeri.php [L]
    RewriteRule ^urunler.html$ urunler.php [L]
    RewriteRule ^sayfa/([a-zA-Z0-9_-]+).html$ sayfa.php?id=$1 [L]
    bu şekilde sayfalarınızı çoğaltabilirsiniz.
  • 24-09-2016, 00:58:42
    #3
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    Google php htaccess seflink yapımı diye araştırırsanız bir çok kaynağa ulaşabilirsiniz.

    Ama en temel mantıkla;

    bir .htaccess dosyası oluşturup aşağıdaki kodu yapıştırırsanız, siteadi.com/iletisim.html olarak girildiğinde teknik olarak iletisim.php dosyası çalıştırılacaktır. Siz site içindeki linkinizi iletisim.html olarak vereceksiniz.

    RewriteEngine On
    RewriteRule ^iletisim.html$ iletisim.php [L]
    Örneği biraz daha genişletirsek örneğin bir sayfa.php dosyanız var ve sizde get ile gelen idye göre (örn: sayfa.php?id=1) sayfa göstertiyorsunuz, bu tip sayfalarda ise htaccess dosyanıza alttaki kodu eklediğinizde

    sayfa.php?id=1 şeklinde olan linklerinizi sayfa/1.html (buradaki 1 sayfa idsidir) bu şekilde verirsiniz.

    RewriteRule ^sayfa/([a-zA-Z0-9_-]+).html$ sayfa.php?id=$1 [L]
    Temel mantık bu şekildedir.

    Örnek .htaccess dosyası:

    RewriteEngine On
    RewriteRule ^iletisim.html$ iletisim.php [L]
    RewriteRule ^galeri.html$ galeri.php [L]
    RewriteRule ^urunler.html$ urunler.php [L]
    RewriteRule ^sayfa/([a-zA-Z0-9_-]+).html$ sayfa.php?id=$1 [L]
    bu şekilde sayfalarınızı çoğaltabilirsiniz.
    hocam anlatım için teşekkür ederim ama ben konuyu eksik belirtmişim. Sunucu windows sunucu web.config istiyor .htaccess çalıştırmıyor sunucu
  • 26-09-2016, 03:32:55
    #4
    CyberRooT adlı üyeden alıntı: mesajı görüntüle
    hocam anlatım için teşekkür ederim ama ben konuyu eksik belirtmişim. Sunucu windows sunucu web.config istiyor .htaccess çalıştırmıyor sunucu
    htaccess çalıştırmıyorsa web.config dosyası olarak yüklemeniz yeterli, bu konuda bazı hosting firmaları destek veriyor dilerseniz hosting firmanıza htaccess iletin webconfige çevirip atsınlar veya http://www.htaccesstowebconfig.com/ bu site işinize yarayabilir. Eğer bu site ihtiyacınızı karşılamazsa googlea "htaccess to web config" yazarak birçok online tool'a ulaşabilirsiniz.
  • 26-09-2016, 20:51:19
    #5
    yasarkemaldag adlı üyeden alıntı: mesajı görüntüle
    htaccess çalıştırmıyorsa web.config dosyası olarak yüklemeniz yeterli, bu konuda bazı hosting firmaları destek veriyor dilerseniz hosting firmanıza htaccess iletin webconfige çevirip atsınlar veya http://www.htaccesstowebconfig.com/ bu site işinize yarayabilir. Eğer bu site ihtiyacınızı karşılamazsa googlea "htaccess to web config" yazarak birçok online tool'a ulaşabilirsiniz.
    tekrardan cevabınız için teşekkür ederim dediğiniz gibi yaptım önce .htaccess olarak ayarladım sonra localhostta IIS kurulumu yaparak url rewrite uygulaması sayesinde kendisi otomatik olarak çevirdi.