PHP-обработчик подстановочных страниц - PullRequest
1 голос
/ 13 декабря 2010

В JSP с использованием tomcat я могу указать каталог для перехода к обработчику сервлета и использовать имя файла в качестве параметра. Есть ли способ сделать это в PHP.

Цель этого в этом случае - у меня есть магазин, поэтому все продукты имеют вид

shop_view.php?cat=3 
shop_detail.php?id=432

и хотя они работают, и я не пытаюсь полностью их удалить, было бы неплохо, если бы люди давали ссылки на продукт, чтобы дать такие ссылки, как

products/bottle_brush
categories/accessories

, который я мог легко найти из базы данных. Если бы я только мог поймать каталоги товаров / * и категорий / *

Ответы [ 2 ]

1 голос
/ 13 декабря 2010

Сначала необходимо сохранить слагаемые продукта и категории вместе с продуктом в базе данных и убедиться, что они уникальны (если требуется).

Тогда вам нужно реализовать запросы shop_detail.php? Slug = bottle_brush и shop_view.php? Cat = аксессуары

Наконец, если вы используете Apache и модуль mod-rewrite активирован, вы можете использовать файл .htaccess для перезаписи ваших URL (не проверял это, обратитесь к документации mod_rewrite и учебникам .htaccess):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^products\/(.+)$ [NC]
RewriteRule ^(.*)$ shop_detail.php?slug=$1 [R,L]
1 голос
/ 13 декабря 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...