更改当前页面的url链接到法语版本


change url of current page to link to french version

我正在建立一个英文和法文版本的客户端网站。

在英文页面上,我希望用户能够点击"法语版本"链接,自动将他们带到该页面的法语版本。

如果我的url结构是这样的

http://mysite.com/en/page-name

我希望"法语版"链接指向:

http://mysite.com/fr/page-name

谁能给我提供php以获取当前页面的url,并将链接代码中的/fr/替换为/en/?我知道这可能很简单,但我是个php新手。

在您的页面模板或渲染中,只需使用此链接。假设当前语言存储在一个名为$current_lang的变量中。在页面的顶部添加以下代码(它不一定要在顶部,只是在您尝试使用链接之前的某个地方):

<?php
$french_link = str_replace("/$current_lang/",  '/fr/', $_SERVER['REQUEST_URI']);
?>

现在只需使用$french_link作为到该页面的链接。所以在你的锚链接中使用这个:

<a href="<?php echo $french_link; ?>">French Version</a>

请注意,大多数服务器都启用了PHP短标签,所以你可以在你的链接中使用它:

<a href="<?= $french_link; ?>">French Version</a>

& lt; ?=语法只是