• 31-07-2020, 18:25:22
    #1
    Merhaba değerli forum üyeleri, Websitemizde aynı anda siteadı.com/index.php/kategori - siteadı.com/kategori/ şeklinde iki ayrı konuma ayrılmış durumda. Siteye ilk girildiğinde index.php gözükmüyor ancak sonunda index.php eklerseniz bundan sonra tüm sayfalara otomatik olarak şu şekilde " siteadı.com/index.php/kategori " eklenmeye başlıyor. Aşağıda .htaccess dosyamın içeriği bulunuyor. Acaba bu sorunu nasıl çözebilirim?

    <IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
    Options -MultiViews -Indexes
    </IfModule>
    RewriteEngine On
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]
    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
        
    Options All -Indexes
    </IfModule>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
    <Files 403.shtml>
    order allow,deny
    allow from all
    </Files>
  • 31-07-2020, 18:26:19
    #2
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhaba değerli forum üyeleri, Websitemizde aynı anda siteadı.com/index.php/kategori - siteadı.com/kategori/ şeklinde iki ayrı konuma ayrılmış durumda. Siteye ilk girildiğinde index.php gözükmüyor ancak sonunda index.php eklerseniz bundan sonra tüm sayfalara otomatik olarak şu şekilde " siteadı.com/index.php/kategori " eklenmeye başlıyor. Aşağıda .htaccess dosyamın içeriği bulunuyor. Acaba bu sorunu nasıl çözebilirim?

    <IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
    Options -MultiViews -Indexes
    </IfModule>
    RewriteEngine On
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]
    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
        
    Options All -Indexes
    </IfModule>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
    <Files 403.shtml>
    order allow,deny
    allow from all
    </Files>
    WP ayarları > Kalıcı Bağlantılar(Permalinks) > Yazı İsmi

    ayarını yapıp kaydedin, düzelecektir.
  • 31-07-2020, 18:27:26
    #3
    RewriteRule ^ index.php [L]

    satırını silip deneyin ?
  • 31-07-2020, 18:27:39
    #4
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    WP ayarları > Kalıcı Bağlantılar(Permalinks) > Yazı İsmi

    ayarını yapıp kaydedin, düzelecektir.
    Cevap için teşekkürler hocam ancak site wordpress altyapısını kullanmıyor. Laravel altyapılı bir site.
  • 31-07-2020, 18:29:38
    #5
    ResLio adlı üyeden alıntı: mesajı görüntüle
    RewriteRule ^ index.php [L]

    satırını silip deneyin ?
    Onu kaldırınca siteadı.com/kategori şeklinde girince 404 hatası veriyor hocam.
  • 31-07-2020, 18:29:46
    #6
    hocam htacess kodu olarak default kodları ekleyin diğerlerini silin.
    # BEGIN WordPressRewriteRule ^index.php$ – [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]# END WordPress
  • 31-07-2020, 18:33:27
    #7
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhaba değerli forum üyeleri, Websitemizde aynı anda siteadı.com/index.php/kategori - siteadı.com/kategori/ şeklinde iki ayrı konuma ayrılmış durumda. Siteye ilk girildiğinde index.php gözükmüyor ancak sonunda index.php eklerseniz bundan sonra tüm sayfalara otomatik olarak şu şekilde " siteadı.com/index.php/kategori " eklenmeye başlıyor. Aşağıda .htaccess dosyamın içeriği bulunuyor. Acaba bu sorunu nasıl çözebilirim?

    <IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
    Options -MultiViews -Indexes
    </IfModule>
    RewriteEngine On
    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]
    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
        
    Options All -Indexes
    </IfModule>
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
    <Files 403.shtml>
    order allow,deny
    allow from all
    </Files>
    <IfModule mod_rewrite.c>
    RewriteEngine On
    # Removes index.php from ExpressionEngine URLs
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
    </IfModule>
  • 01-08-2020, 03:34:24
    #8
    ejder024 adlı üyeden alıntı: mesajı görüntüle
    hocam htacess kodu olarak default kodları ekleyin diğerlerini silin.
    # BEGIN WordPressRewriteRule ^index.php$ – [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]# END WordPress
    yalinyalniz adlı üyeden alıntı: mesajı görüntüle
    <IfModule mod_rewrite.c>
    RewriteEngine On
    # Removes index.php from ExpressionEngine URLs
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
    </IfModule>

    Maalesef sorun hala devam etmekte.
  • 01-08-2020, 04:35:31
    #9
    .htacces içini şu şekilde düzenleyince laravelde sorun çözülmüştür. Bu sorunu yaşayanlar aşağıdaki kodlar ile sorunu çözebilir.


    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]
    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L] 
    # Remove index.php
    RewriteCond %{THE_REQUEST} ^GET.*index\.php [NC]
    RewriteRule (.*?)index\.php/*(.*) /$1$2 [R=301,NE,L]