Как передать второй параметр с помощью .htaccess в php-код? - PullRequest
0 голосов
/ 03 апреля 2019

Я пишу свой API, используя дружественные URL-адреса с .htaccess для перенаправления.

Когда мне нужно передать второй параметр, у меня возникают проблемы

Мой файл .htaccesss выглядит так:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

RewriteRule ^mesas\/?([0-9]+)\/?(.+)\/?$ mesas.php?status=$1
RewriteRule ^statusmesa\/?([0-9]+)\/?(.+)\/?$ statusmesa.php?idmesa=$1&status=$2

Когда я использую вызов statusmesa, используя statusmesa/2/3, он возвращается как первый параметр 2 и как второй 3.php/2/3

Что не так с моим правилом?

Обратите внимание, что файл .htaccss имеет несколько правил для нескольких маршрутов

1 Ответ

0 голосов
/ 17 апреля 2019

Проблема решена!

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)/$  /$1 [L,QSA]

RewriteRule ^mesas\/?([0-9]*)?$ mesas.php?status=$1
RewriteRule ^statusmesa/([0-9-]+)/([0-9]+)/?$ statusmesa.php?idmesa=$1&status=$2 [NC]
...