Метод 1: использование функции pathinfo()
$url = 'https://example.com/page.php';
$extension = pathinfo($url, PATHINFO_EXTENSION);
$url = str_replace('.' . $extension, '', $url);
echo $url;
Метод 2: использование preg_replace() с регулярными выражениями
$url = 'https://example.com/page.php';
$url = preg_replace('/\\.[^.\\s]{3,4}$/', '', $url);
echo $url;
Метод 3: использование basename() и взрыв()
$url = 'https://example.com/page.php';
$parts = explode('/', $url);
$filename = basename($parts[count($parts) - 1]);
$extension = pathinfo($filename, PATHINFO_EXTENSION);
$url = str_replace('.' . $extension, '', $url);
echo $url;
Метод 4. Использование parse_url() и pathinfo()
$url = 'https://example.com/page.php';
$path = parse_url($url, PHP_URL_PATH);
$extension = pathinfo($path, PATHINFO_EXTENSION);
$url = str_replace('.' . $extension, '', $url);
echo $url;
Метод 5: использование substr() и strrpos()
$url = 'https://example.com/page.php';
$extensionStart = strrpos($url, '.');
$url = substr($url, 0, $extensionStart);
echo $url;
Метод 6: использование rtrim() и strrchr()
$url = 'https://example.com/page.php';
$url = rtrim($url, strrchr($url, '.'));
echo $url;
Не забудьте использовать переадресацию 301, чтобы все существующие URL-адреса с расширениями файлов были перенаправлены на новую структуру URL-адресов без расширений. Это поможет поддерживать рейтинг SEO и предотвратить неработающие ссылки.