PHP ile çok dilli bir site yazıyorum. domain.com/en şeklinde .htaccess ile dilleri get ile session'a atıyorum. .htaccess kodlarım aşağıdaki gibidir.
RewriteRule ^sayfa/([0-9]+)/([0-9a-zA-Z-_]+)$ sayfa.php?id=$1&sayfaSef=$2 [L,QSA]şeklindeki sayfalarım normal çalışırkenRewriteRule ^iletisim$ iletisim.php [L,NC] şeklindeki GET'siz sayfalar 404 veriyor. Sebebini anlayamadım. Bir fikri olan varmı?
.htaccess
RewriteCond %{THE_REQUEST} s/+([^.]+.php)?dil_sec=([^s&]+) [NC]
RewriteRule ^ /%2/%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Z]{2})/(.+?)/?$ /$2?dil_sec=$1 [L,QSA,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Z]{2})/?$ /?dil_sec=$1 [L,QSA,NC]