• 06-03-2018, 01:36:24
    #1
    Merhaba, Plesk kurulu bir win servera tasinan php ile gelistirilmis site var.

    index.php aciliyor diger alt sayfalar acilmiyor, daha önce linux server da .htaccess dosyasindaki

    RewriteRule ^sayfa-([a-zA-Z0-9\-_]+)?$ index.php?sayfa=$1 [L,QSA]
    RewriteRule ^kategori-(.*?)?$ index.php?sayfa=proje&id=$1 [L,QSA]
    RewriteRule ^proje-(.*?)?$ index.php?sayfa=proje-detay&id=$1 [L,QSA]
    RewriteRule ^basindabiz-(.*?)?$ index.php?sayfa=haber-detay&id=$1 [L,QSA]
    RewriteRule ^urunler-(.*?)?$ index.php?sayfa=urunler&s=$1 [L,QSA]
    RewriteRule ^galeri-sayfa-(.*?)?$ index.php?sayfa=galeri&s=$1 [L,QSA]
    RewriteRule ^kat-urun-(.*?)?$ index.php?sayfa=urun-kategori&id=$1&s=$1 [L,QSA]
    calismiyor. Win tabanli serverlar konusunda bilgim olmadigi icin biraz arastirdim ve ayni seyin web.config dosyasi ile yapilabilecegini ögrendim.
    Online bir cevirici araciligiyla yukaridaki satirlari
    <rule name="rule 1j" stopProcessing="true">
        <match url="^sayfa-([a-zA-Z0-9\-_]+)?$"  />
        <action type="Rewrite" url="/index.php?sayfa={R:1}"  appendQueryString="true" />
    </rule>
    <rule name="rule 2j" stopProcessing="true">
        <match url="^kategori-(.*?)?$"  />
        <action type="Rewrite" url="/index.php?sayfa=proje&amp;id={R:1}"  appendQueryString="true" />
    </rule>
    <rule name="rule 3j" stopProcessing="true">
        <match url="^proje-(.*?)?$"  />
        <action type="Rewrite" url="/index.php?sayfa=proje-detay&amp;id={R:1}"  appendQueryString="true" />
    </rule>
    <rule name="rule 4j" stopProcessing="true">
        <match url="^basindabiz-(.*?)?$"  />
        <action type="Rewrite" url="/index.php?sayfa=haber-detay&amp;id={R:1}"  appendQueryString="true" />
    </rule>
    <rule name="rule 5j" stopProcessing="true">
        <match url="^urunler-(.*?)?$"  />
        <action type="Rewrite" url="/index.php?sayfa=urunler&amp;s={R:1}"  appendQueryString="true" />
    </rule>
    <rule name="rule 6j" stopProcessing="true">
        <match url="^galeri-sayfa-(.*?)?$"  />
        <action type="Rewrite" url="/index.php?sayfa=galeri&amp;s={R:1}"  appendQueryString="true" />
    </rule>
    <rule name="rule 7j" stopProcessing="true">
        <match url="^kat-urun-(.*?)?$"  />
        <action type="Rewrite" url="/index.php?sayfa=urun-kategori&amp;id={R:1}&amp;s={R:1}"  appendQueryString="true" />
    </rule>
    sekline dönüstürdüm ancak bu sefer sitenin ana sayfasi da acilmiyor 500 hatasi veriyor.

    Server üzerinde Mod_Rewrite kurulu.
    Ne yapmami önerirsiniz?
  • 06-03-2018, 01:41:09
    #2
    htaccess dosyanızı aşağıdaki şekilde dener misiniz?


    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^sayfa-([a-zA-Z0-9\-_]+)?$ index.php?sayfa=$1 [L,QSA]
    RewriteRule ^kategori-(.*?)?$ index.php?sayfa=proje&id=$1 [L,QSA]
    RewriteRule ^proje-(.*?)?$ index.php?sayfa=proje-detay&id=$1 [L,QSA]
    RewriteRule ^basindabiz-(.*?)?$ index.php?sayfa=haber-detay&id=$1 [L,QSA]
    RewriteRule ^urunler-(.*?)?$ index.php?sayfa=urunler&s=$1 [L,QSA]
    RewriteRule ^galeri-sayfa-(.*?)?$ index.php?sayfa=galeri&s=$1 [L,QSA]
    RewriteRule ^kat-urun-(.*?)?$ index.php?sayfa=urun-kategori&id=$1&s=$1 [L,QSA]
    </IfModule>