Как сделать красивый вид ссылок?

Рейтинг: 0Ответов: 0Опубликовано: 11.04.2023

Как сделать красивый вид ссылок по типу: https://site.ru/user?id=1 или https://site.ru/user?id=test
в https://site.ru/1 или https://site.ru/test

Имеется файл .htaccess:

RewriteEngine on

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [NC,L]

а так же файл index.php:

// Определяю page из ссылки...
if ($_SERVER['REQUEST_URI'] == '/') {
$Page = 'index';
$Module = 'index';
} else {
$URL_Path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$URL_Parts = explode('/', trim($URL_Path, ' /'));
$Page = array_shift($URL_Parts);
$Module = array_shift($URL_Parts);


if (!empty($Module)) {
$Param = array();
for ($i = 0; $i < count($URL_Parts); $i++) {
$Param[$URL_Parts[$i]] = $URL_Parts[++$i];
}
}
}

// Подключаю страницы в зависимости от page следующим способом...
if($Page=='index')include('page/index.php');
elseif(!$Page)include('page/index.php');
elseif($Page=='user')include('page/profile/user.php');
...

Читал похожие статьи на эту тему, но не нашел решения для этого вопроса..

Ответы

Ответов пока нет.