Jump to content

Multi language - seo links


barney0o0

Recommended Posts

Hi Chaps

 

Im trying to figure out the best method to have a multi language website that will function with seo friendly links.

 

The code that ive used many times before.....

 

$_SESSION['lang'] = $lang = (isset($_GET['lang']) ?
mysql_real_escape_string(trim($_GET['lang'])) : (isset($_SESSION['lang']) ? $_SESSION['lang'] : 'en')); if (!function_exists("GetSQLValueString"))

 

which i like as it refreshes the page that the viewer is on and pulls down info form the db with the correct extension i.e. about_en, about_it, about_de etc etc

 

The problem is when the user changes the language using with the follwing...

 

if ($_SERVER['QUERY_STRING'])
       {
             
              echo "<a href=\"?{$_SERVER['QUERY_STRING']}&lang=en\">EN</a>";
       }
else
       {
             
              echo "<a href=\"?lang=en\">EN</a>";
       }

?></li>
<li><?php if ($_SERVER['QUERY_STRING'])
       {
             
              echo "<a href=\"?{$_SERVER['QUERY_STRING']}&lang=it\">IT</a>";
       }
else
       {
             
              echo "<a href=\"?lang=it\">IT</a>";
       }

?></li>
<li><?php if ($_SERVER['QUERY_STRING'])
       {
             
              echo "<a href=\"?{$_SERVER['QUERY_STRING']}&lang=fr\">FR</a>";
       }
else
       {
             
              echo "<a href=\"?lang=fr\">FR</a>";

 

the page refreshes but with '?lang=it' at the end of the address, therefore im 'presuming' the mod_rewrite will fail...

 

any ideas of what would be the best solution..

 

many thanks in advance 

Link to comment
https://forums.phpfreaks.com/topic/180382-multi-language-seo-links/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.