Указать не точный путь обращения в php

Есть двухязычный сайт en/ru. Для русской версии используются файлы типа: ru.index.html, ru.contact.html, а для иностранного соответственно: en.index.html, en.contact.html.

Сейчас каждая страница прописывается отдельно таким вот кодом

<?php include ($_SERVER['DOCUMENT_ROOT']."/cms/login.php");

$rurl = $_SERVER["REQUEST_URI"];
    if ($rurl=="/ru.index.html" || $rurl=="/ru.catalog.html")
        {$menu_item="
            <li class = 'menu-item'><a href = '/ru.catalog.html' class = 'menu-item__link'> Ссылка </a></li>
            <li class = 'menu-item'><a href = '/' class = 'menu-item__link'> Ссылка 2 </a></li>
            ";}
?>

И тут возник вопрос: А как можно указать не точный путь страницы или файла сайта, чтобы не перечислять каждый раз созданную новую страницу? что-то вроде такого if ($rurl=="/ru.*.html"), если страница начинается с ru, то выполнить код.


Ответы (1 шт):

Автор решения: Spartak

предположем что в переменной $rurl у Вас строка, содержащая имя страницы, тогда Вам нужно что то вроде этого.

if ( substr($rurl, 0, 2) === 'ru') {
    ваш код вы этом случае...
    введите сюда код
}

или же вот так, если в начале есть бэк-слэш:

if ( substr($rurl, 0, 3) === '/ru') {
    ваш код вы этом случае...
    введите сюда код
}

или же вообще, проверять вхождение подстроки '/ru' в строку, и не важно в начале, середине или конце. Может быть полезно если у Вас вложенность страниц и не понятно до конца где именно будет встречаться '/ru'.

if (str_contains($rurl, '/ru')) {
    ваш код вы этом случае...
    введите сюда код
}
→ Ссылка