Метод маршрутизации URL для основного php
У меня есть веб-сайт в основном php, и я хочу сделать мой SEF URL. На моем веб-сайте для передачи управления с одной страницы на другую я использовал что-то вроде
header("Location: edit.php?id=12");
Я прочитал одну статью, но не смог понять, как это реализовать.
Итак, как я могу сделать так, чтобы URL читался как "mysite.com/usr/edit" Я много читал в Google, у меня появилась идея, что мне нужно что-то делать в.htaccess, но я не знаю, что нужно делать с URL в php, поэтому я не нужно менять основной код на сайте.
Заранее спасибо.
1 ответ
Вы можете сделать это с помощью кода.htaccess, приведенного ниже:
RewriteEngine On
DirectoryIndex index.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]
после создания файла.htaccess с вышеуказанным кодом. Вы будете иметь все вещи после имени файла ex. "/usr/edit" в параметре GET $GET['url']. После этого вы можете делать что угодно. Вот рабочий пример моей инфраструктуры MVC: https://bitbucket.org/ManthanB/my-framework/
Вы можете связаться со мной для получения дополнительной информации.