PHP семантический и динамический URL с использованием .htaccess

Я programs.php файл, который получает все программы из БД и выводит их на экран. И у меня есть другой файл programDetail.php который получает детали каждой программы. Я хочу отобразить URL как sitename.com/programs/123 вместо programDetail.php?p_id=123, Как мне это сделать? Возможно ли использовать .htaccess файл?

-1

Решение

Проверьте ниже код, он работает для меня

RewriteEngine on
RewriteRule ^/?Some-text-goes-here/([0-9]+)$ /programDetail.php?p_id=$123
1

Другие решения

Да, это возможно с помощью .htaccess. Вы можете сделать следующее:

RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^programs/([0-9]+)/?$ ./programDetail.php?id=$1

Кроме того, вы можете использовать библиотеку (я знаю, это не то, что вы просили) под названием AltoRouter обрабатывать ваш маршрут

1

Используя .htaccess, вот так:

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^programs/(\d+)*$ ./programDetail.php?id=$1
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector