dil alt dizinleri için modrewrite veya php rewrite

2 Cevap php

i bir. htaccess rewrite istiyorum

so /en/home pulls /home /es/stuff.php pulls /stuff.php /fr/something/thisis.php pulls /something/thisis.php

Bu url görünür olmadan.

2 Cevap

Böyle bir şey

RewriteRule ^([a-z]{2})/(.*) $2 [L,NC]

Eğer bir sorgu dize değeri olarak geçerli dilini saklamak istiyorsanız, bu deneyin

RewriteRule ^([a-z]{2})/(.*) $2?lang=$1 [L,NC,QSA]

Eğer ikinci yöntemi kullanırsanız, bunu gibi PHP dili erişebilirsiniz:

$language = (preg_match('/^[a-z]{2}$/i', $_GET['lang']) ? $_GET['lang'] : 'en');

Denemek

RewriteRule ^/.{2}/(.*)$ /$1 [QSA,L]

Bu, tüm 2 harfli ilk dizinleri kaldıracaktır