. Htaccess gizli php dil ​​seçimi için değişken olsun ekleyebilir

2 Cevap php

Ben birden çok dil web sitesi var, ve ben dil ayarı için çerez ayarlamak için bir php get değişkeni kullanın. Her bir ilgili. Htaccess dosya klasörleri birden fazla (http://www.site.com/es ve http://www.site.com/de) sahiptir. . Bu klasörleri erişirken, htaccess dosyası bu "sessizce" kullanıcıyı yönlendirmek ve uygun php değişkeni eklemek için yapar:

-------
Options +FollowSymlinks
RewriteEngine on
RewriteOptions MaxRedirects=10
rewriterule ^http://www.site.com/es/$ http://www.site.com/?l=es [P,R=301]
rewriterule ^(.*)$ http://www.site.com/$1?l=es [P,R=301]
-------

Birisi kök dizini eriştiğinde: http://www.site.com, ben url "sessizce" a ?l=en ekini eklemek istiyorum. Bunu nasıl yapabilirim? Teşekkürler.

2 Cevap

Ben size istediğiniz yöntemle mümkün olduğunu sanmıyorum.

Ancak, (yol hakkında bir turda) kodunuzu değiştirebilir:

RewritRule ... proxy_add_l.php

Hangi, kod olur:

<?php
$_GET['l'] = $_REQUEST['l'] = 'en';
require 'index.php';
?>

Bu gerçekten, gerçekten kötü olduğunu ve sadece gerçekten son çare olarak kullanılmalıdır unutmayın.

Sadece / tr temiz görünüyor ki onları yönlendirmek değil mi?

Ben sabit bir değer istiyorsanız bu böyle bir şey mümkün mükemmel olduğunu düşünüyorum:

rewriterule ^http://www.site.com/$ http://www.site.com/?l=en ...

Ben sonuç neden şimdi evde değilim testi olamaz.