Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
site.ru?wt_region_by_default_=Санкт-Петербург
site.ru/city/sankt-peterburg
<?php function translate(string $str) { $lang = ""; /** * Функция транслита описанная вами **/ return $lang; } /** * $_REQUEST, $_POST или $_GET думать вам * https://www.php.net/manual/ru/reserved.variables.request.php **/ if(isset($_REQUEST['wt_region_by_default'])): $rus = $_REQUEST['wt_region_by_default']; $eng = translate($rus); /** * Организовать логику проверки существования алиаса **/ /*************/ /** * Если алиас существует отправить на редирект с кодом 301 * Если алиас не существует - отправить на страницу ошибки с кодом 404 **/ if(enabledAlias($eng)): header('Location: http://site.ru/city/' . $eng, true, 301); // Выходим из скрипта exit(); else: http_response_code(404); include('404.php'); exit(); endif; endif; ?><!DOCTYPE HTML> <html lang="ru"> <head> <title>Page</title> </head> <body> <p>Text</p> </body> </html>
RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /index.php?path=$1 [NC,L,QSA]