Методы PHP для удаления расширений файлов из URL-адресов: подробное руководство

Метод 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 и предотвратить неработающие ссылки.