Я задал такой вопрос раньше, но, поскольку я до сих пор не могу найти ответ на этот вопрос, я снова спрошу его: -s.
Я использую этот очень простой скрипт «templating»:
require_once 'core/init.php'; if(empty($_GET['page'])){ header('Location: home'); die(); } $basePath = dirname(__FILE__) . '/'; $viewPath = $basePath . 'view/'; $view = scandir($viewPath); foreach($view as $file) { if (!is_dir($viewPath . $file)) { $pages[] = substr($file, 0, strpos($file, '.')); } } if(in_array($_GET['page'], $pages)){ include($viewPath . $_GET['page'] . '.php'); } else{ include($basePath . '404.php'); }
и я переписываю свой url из /base/index.php?page=somepage
в /base/somepage
(какая-то страница является файлом .php
в моей папке с шаблонами), используя этот файл htaccess
RewriteEngine On RewriteBase /base/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([^?]*) index.php?page=$1 [L,QSA]
С 1 параметром он работает отлично, но моя проблема в том, что я не знаю, как переписать второй параметр /base/profile?user=username
(без файла htaccess это выглядело бы так: /base/index.php?page=profile?user=username
), и я хочу, чтобы это выглядело как this /base/profile/username
.
Надеюсь, что этот вопрос понятен: -s