v2.5.2
Giriş yap

Dosya yolu(adı) maskeleme Hk.

iskenderhalisoglu
702 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Merhabalar çoklu dil desteği olan bir websitesi kodlandığını varsayalım. Banner için bir seçtik.
ÖR: banner_pics_1.png
Türkçe sayfada "_https://siteadresi.com/uploads/degismis-banner-adi_1.png_".
İngilizce sayfada "_https://siteadresi.com/uploads/altered-banner-name_1.png_".
Yukarıdaki örnekler gibi maskeleme yapan uygulayan var mıdır?

Yani kısacası tek dosya ama site dili değişince url olarak maskelemek. Seo için uygulamak istiyorum.

Cevap yaz
Cevaplar (4)
kargasa1982
1443 gün önce

resim eklerken bir başlık yazdığını varsayalım ve bunu kaydederken veritabanı tablosuna seobaslik diye ek bir alanada seo(baslik) olarak kaydediyorsun.

yapacağın şey basit ne kadar dil kullanıyorsan sitende o kadar baslik ve seobaslik alanı oluşturacaksın tablonda. yani tr ve en var ise

baslik_tr seobaslik_tr baslik_en seobaslik_tr şeklinde de alanların olması lazım ki dil değiştiğinde ordaki alanı çekesin url olarak. her iki seobaslik kısmıda
aynı dosyaya ait olduğu için de ikiside aynı dosyaya gidecektir.

iskenderhalisoglu
1444 gün önce

yanlış anlaşıldım. dosya 1 adet olacak ve değişen dile göre dosya adını maskelicez. Böyle bir uygulama ne kadar doğru onuda bilmiyorum ama.
Yani dosya 1 adet ingilizce olarak giriş yapılınca ingilizce yazdığımız adı çıkacak türkçe olarak giriş yapınca da türkçe yazdığımız adı çıkacak.

miyachung
1444 gün önce

Bilmiyorum doğrumu anladım
<pre><code>
<?php
session_start();
error_reporting(E_ALL ^ E_NOTICE);

define("SITE_URL","http://localhost&quot;);

$_SESSION["lang"] = "tr";
// $_SESSION["lang"] = "en";
$banner_URL = mask("banner.png",SITE_URL);

echo $banner_URL;
// print '<img src="'.mask('banner.png','http://localhost').'" alt="" />';

function mask($url,$siteURL){

switch($_SESSION["lang"]){
    
    case "en":
        $prefix = "/uploads/english_";
        $returnURL = $siteURL.$prefix.$url;
    break;

    case "tr":
        $prefix = "/uploads/turkish_";
        $returnURL = $siteURL.$prefix.$url;
    break;
}

return $returnURL;

}
</code>

</pre>

miyachung
1444 gün önce

Bilmiyorum doğrumu anladım
<pre><code>
<?php
session_start();
error_reporting(E_ALL ^ E_NOTICE);

define("SITE_URL","http://localhost&quot;);

$_SESSION["lang"] = "tr";
// $_SESSION["lang"] = "en";
$banner_URL = mask("banner.png",SITE_URL);

echo $banner_URL;
// print '<img src="'.mask('banner.png','http://localhost').'" alt="" />';

function mask($url,$siteURL){

switch($_SESSION["lang"]){
    
    case "en":
        $prefix = "/uploads/english_";
        $returnURL = $siteURL.$prefix.$url;
    break;

    case "tr":
        $prefix = "/uploads/turkish_";
        $returnURL = $siteURL.$prefix.$url;
    break;
}

return $returnURL;

}
</code>

</pre>