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>