То, как я это делаю, очень просто.
Я использую файл WordPress .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Что делает этот .htaccess, когда что-то возвращает 404, он отправляет пользователя в index.php.
В приведенном выше примере /index.php является «интерпретатором» для URL.
В index.php у меня есть что-то вроде:
$req = $_SERVER['REQUEST_URI'];
$req = explode("/",$req);
Вторая строка разбивает URL на разделы, основанные на «/». Вы можете иметь
$area = $req['0'];
$action= $req['1'];
$id = $req['2'];
Что я в итоге делаю:
function get_page($offset) {//offset is the chunk of URL we want to look at
$req = $_SERVER['REQUEST_URI'];
$req = explode("/",$req);
$page = $req[$offset];
return $page;
}
$area = get_page(0);
$action = get_page(1);
$id = get_page(2);
Надеюсь, это поможет!