Dosya yolu(adı) maskeleme Hk.
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.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
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.
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.
Bilmiyorum doğrumu anladım
<pre><code>
<?php
session_start();
error_reporting(E_ALL ^ E_NOTICE);
define("SITE_URL","http://localhost");
$_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>
Bilmiyorum doğrumu anladım
<pre><code>
<?php
session_start();
error_reporting(E_ALL ^ E_NOTICE);
define("SITE_URL","http://localhost");
$_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>