• 30-09-2022, 14:32:13
    #1
    Merhaba,

    Özel yazılım PHP tabanlı bir web uygulamamda (muhtemelen) htaccess dosyasına bağlı bir hata alıyorum. Yazılımda daha çok .NET'e hakim olduğum için bunu çözemedim. Yardımcı olacak birisi olursa çok sevinirim.

    - htaccess dosyasını sunucu'ya yüklediğimde sayfa otomatik olarak 403 Forbidden hatası veriyor
    - htaccess dosyasını sildiğimde anasayfa ve admin paneli sorunsuz açılıyor. Ancak anasayfadan iletişim vb bir linke tıkladığımda 404 hatası alıyorum.

    Durumdan anladığım kadarıyla Rewrite url oluşturmada bir hatası var, bundan dolayı ön yüzde çalışmıyor fakat admin panelde çalışıyor.

    Not : Dün VDS sunucudan guzel.net.tr hosting hesabına geçirdim. Ayrıca public_html ve dosya izinlerini ayarladım.

    htaccess görüntüsü :
  • 30-09-2022, 14:36:57
    #2
    bazen hem admin panelden yaptığınız bi ayar yönlendirme açıyor hemde siz htaccess yönlendirmesi açıyorsunuz ve site hata veriyor. birini kaldırmanız gerekir. tabiki bu ihtimallerden sadece biri
  • 30-09-2022, 14:40:31
    #3
    Bire bir aynı problemi yaşadım. Kesinlikle .htaccess kodlarında hata mevcut. Link yapınızı bilmiyorum fakat buradan bir arkadaşımız benim sorunumu şu kodlarla çözmüştü.
    Benim link yapım domain.com/urun-adi/ şeklinde. Aşağıdaki kodlar işinize yaramayabilir fakat yardımcı olması açısından yazıyorum. kurumsal PHP web siteme aittir.

    ### "/" Yönlendirme Kodu ###
    RewriteEngine On
    RewriteRule ^([0-9a-zA-Z-_]+)$ /$1/ [L,R=301]
    RewriteRule ^en/([0-9a-zA-Z-_]+)$ /en/$1/ [L,R=301]
    ### Mod Rewrite Kuralları ###
    <IfModule mod_rewrite.c>
        RewriteEngine on
        Options +FollowSymlinks
        RewriteCond %{HTTPS} !=on
        RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
        RewriteCond %{HTTP_HOST} !^www\. [NC]
        RewriteCond %{HTTPS}s ^on(s)|
        RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]
        RewriteBase /
        RewriteRule ^index\.php$ - [L]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule . index.php [L]
    </IfModule>
  • 30-09-2022, 14:43:28
    #4
    Tam emin olmamakla birlikte
    RewriteRule kurallarından önce "RewriteBase /" şeklinde yönlendirmenin etkili olacağı klasörü yazabilirmisiniz. Site public_html dizininde açılıyorsa sadece "/" olarak yazmanız yeterli, örnek "test" klasöründe çalışıyorsa "RewriteBase /test" yazabilirsiniz.

    RewriteBase /
    RewriteRule ...
    RewriteRule ...
    RewriteRule ...

    gibi..

    Belki işe yarayabilir.
  • 30-09-2022, 14:52:13
    #5
    mbm adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    Özel yazılım PHP tabanlı bir web uygulamamda (muhtemelen) htaccess dosyasına bağlı bir hata alıyorum. Yazılımda daha çok .NET'e hakim olduğum için bunu çözemedim. Yardımcı olacak birisi olursa çok sevinirim.

    - htaccess dosyasını sunucu'ya yüklediğimde sayfa otomatik olarak 403 Forbidden hatası veriyor
    - htaccess dosyasını sildiğimde anasayfa ve admin paneli sorunsuz açılıyor. Ancak anasayfadan iletişim vb bir linke tıkladığımda 404 hatası alıyorum.

    Durumdan anladığım kadarıyla Rewrite url oluşturmada bir hatası var, bundan dolayı ön yüzde çalışmıyor fakat admin panelde çalışıyor.

    Not : Dün VDS sunucudan guzel.net.tr hosting hesabına geçirdim. Ayrıca public_html ve dosya izinlerini ayarladım.

    htaccess görüntüsü :
    Ulaş kardeşim çözüme kavuşturalım seni
  • 30-09-2022, 17:43:29
    #6
    Nihayet sorunu çözdüm.
    htaccess dosyasının sonunda altta verdiğim kodlar yer alıyordu. Onları kaldırınca çalışmaya başladı.

    ## php -- BEGIN cPanel-generated handler, do not edit
    # <IfModule mime_module>
    # AddHandler application/x-httpd-ea-php73 .php .php7 .phtml
    # </IfModule>
    ## php -- END cPanel-generated handler, do not edit