Я programs.php
файл, который получает все программы из БД и выводит их на экран. И у меня есть другой файл programDetail.php
который получает детали каждой программы. Я хочу отобразить URL как sitename.com/programs/123
вместо programDetail.php?p_id=123
, Как мне это сделать? Возможно ли использовать .htaccess
файл?
Проверьте ниже код, он работает для меня
RewriteEngine on
RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /programDetail.php?p_id=$123
Да, это возможно с помощью .htaccess. Вы можете сделать следующее:
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^programs/([0-9]+)/?$ ./programDetail.php?id=$1
Кроме того, вы можете использовать библиотеку (я знаю, это не то, что вы просили) под названием AltoRouter обрабатывать ваш маршрут
Используя .htaccess, вот так:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^programs/(\d+)*$ ./programDetail.php?id=$1