簡體   English   中英

Joomla開始和語言重定向

[英]Joomla Start and Language Redirections

我的Joomla有兩個問題! 項目:

  • 我想為我的域設置標准重定向,因此當用戶在domain.com中鍵入內容時,他將被重定向到domain.com/my-joomla-menu-item。 無法使用標准主菜單項完成此操作,因為我的設置不允許這樣做。
  • 我的第二個問題是,是否可以使用用戶瀏覽器語言進行標准語言重定向,例如,如果他是德語並輸入domain.com/menu-item,他將被重定向到domain.com/de/menu-item ,這是他進入我項目的每個頁面上的內容。

如果有人可以幫助我,我將非常高興。 預先致謝,祝您有美好的一天,

馬格努斯

技術規格:

  1. Joomla版本:Joomla! 3.8.10穩定
  2. PHP版本:7.0.30-0 + deb9u1

好吧,我自己找到了解決方案。 我將代碼發布在下面,因此,如果有人正在搜索類似的內容,他可以查看一下。

對於開始重定向:

<?php
    $currentLink = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    if ($currentLink == "https://example.com") {
        header("Location: https://example.com/cool-submenu");
    }
    if ($currentLink == "https://example.com/") {
        header("Location: https://example.com/cool-submenu");
    }
?>

對於語言重定向:

<?php
    $url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
    $path = parse_url($url, PHP_URL_PATH);
    $pathFragments = explode('/', $path);
    $end = end($pathFragments);
    if ($lang == "de") {
        header("Location: https://example.com/de/{$end}");
    }
?>

我希望這對有人需要的人有所幫助。

馬格努斯問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM