• 20-07-2018, 18:26:22
    #1
    Merhaba, bir sitem için destek yazılımı kurmak üzere support.siteadi.com formatında bir sub oluşturdum fakat ana dizinde bulunan .htaccess dosyası yüzünden sub domain çalışmıyor. .htaccess dosyasını kaldırdığımda sub domain çalışıyor ama bu seferde ana dizinde kurulu olan yazılımda bozulmalar oluyor.

    .htaccess dosyam şu şekilde;

    DirectoryIndex index.php
    
    #<Files ~ ".(woff2|woff|ttf|otf|svg)$">
    #    Header add Access-Control-Allow-Origin "*"
    #</Files>
    
    # No directory listings
    IndexIgnore *
    
    <IfModule mod_rewrite.c>
        RewriteEngine on
    
        # Comment the following line if you have not a .well-known directory in the root folder.
        RewriteRule ^(.well-known/.*)$ $1 [L]
    
        RewriteRule    ^$    webroot/    [L]
        RewriteRule    (.*) webroot/$1    [L]
    </IfModule>
    Sorunun ne olduğunu tespit edemedim, bu konuda yardımcı olabilecek var mı?
  • 20-07-2018, 18:52:32
    #2
    profad adlı üyeden alıntı: mesajı görüntüle
    Merhaba, bir sitem için destek yazılımı kurmak üzere support.siteadi.com formatında bir sub oluşturdum fakat ana dizinde bulunan .htaccess dosyası yüzünden sub domain çalışmıyor. .htaccess dosyasını kaldırdığımda sub domain çalışıyor ama bu seferde ana dizinde kurulu olan yazılımda bozulmalar oluyor.

    .htaccess dosyam şu şekilde;

    DirectoryIndex index.php
    
    #<Files ~ ".(woff2|woff|ttf|otf|svg)$">
    #    Header add Access-Control-Allow-Origin "*"
    #</Files>
    
    # No directory listings
    IndexIgnore *
    
    <IfModule mod_rewrite.c>
        RewriteEngine on
    
        # Comment the following line if you have not a .well-known directory in the root folder.
        RewriteRule ^(.well-known/.*)$ $1 [L]
    
        RewriteRule    ^$    webroot/    [L]
        RewriteRule    (.*) webroot/$1    [L]
    </IfModule>
    Sorunun ne olduğunu tespit edemedim, bu konuda yardımcı olabilecek var mı?
    Subdomaini silin.
    Subdomaini tekrar yaratın ve yaratırken /public_html/support dizini altında yaratmayın, bu klasörün üstünde bir klasör mesela oluşturun doğrudan /support/ .
    Bu şekilde public_html altındaki htaccess dosyanız bu klasörün çalışmasını etkilemeyecektir.
  • 20-07-2018, 20:30:06
    #3
    digiklan adlı üyeden alıntı: mesajı görüntüle
    Subdomaini silin.
    Subdomaini tekrar yaratın ve yaratırken /public_html/support dizini altında yaratmayın, bu klasörün üstünde bir klasör mesela oluşturun doğrudan /support/ .
    Bu şekilde public_html altındaki htaccess dosyanız bu klasörün çalışmasını etkilemeyecektir.
    Merhaba, bu şekilde olmadı hocam. Sanırım root olarak public_html'e atmaya ayarlı, /support ve direk support yazdığımda yinede public_html/support olarak yapıyor kendisi. Bunu direk .htaccess'ten halletmenin bir yolu yok mu? support klasörüne etki etmesin gibi bir kod yok mu yani?
  • 20-07-2018, 20:45:38
    #4
    support klasörünün içinde yoksa bir .htaccess oluşturun. içine şunları yazın.

    RewriteEngine On
    RewriteBase /support/

    Eğer support klasöründe zaten bir .htaccess varsa rewriteengine on satırının ardından
    RewriteBase /support/
    satırını ekleyin


    Tapatalk kullanarak iPhone aracılığıyla gönderildi
  • 20-07-2018, 21:02:40
    #5
    digiklan adlı üyeden alıntı: mesajı görüntüle
    support klasörünün içinde yoksa bir .htaccess oluşturun. içine şunları yazın.

    RewriteEngine On
    RewriteBase /support/

    Eğer support klasöründe zaten bir .htaccess varsa rewriteengine on satırının ardından
    RewriteBase /support/
    satırını ekleyin


    Tapatalk kullanarak iPhone aracılığıyla gönderildi
    Allah razı olsun hocam sorun çözüldü. Aynı sorunu yaşayacak arkadaşlar olursa diye belirtiyorum sub domain için 500 internel server hatası alıyordum. Subdomain içerisinde bir .htaccess dosyası oluşturup .htacesss dosyası içerisine aşağıdaki kodları eklediğimde sorun çözülmüştür.

    RewriteEngine On
    RewriteBase /support/
  • 20-07-2018, 21:11:44
    #6
    üst klasördeki htaccess rewrite kuralları alt klasör için geçerli olsun istemiyorsanız genel kuralı geçersiz kılmak için alt klasöre bir htaccess dosyası oluşturup içine

    RewriteEngine off

    ya da

    RewriteEngine on
    RewriteBase /klasörün yolu/

    yazarak genel kuralı bypass edebilirsiniz. hatta bu kodların ardından sadece o klasöre özel istediğiniz kurallar yönlendirmeler varsa onları da yazabilirsiniz.


    Tapatalk kullanarak iPhone aracılığıyla gönderildi