Перезапись URL и получение параметров

В настоящее время я создаю веб-сайт, где содержимое страниц поступает из базы данных.

Для построения своего оператора SQL я использую параметры в URL, и до сих пор все работало нормально.

Теперь я хотел бы переписать URL-адреса так, чтобы они имели чистый URL-адрес, поэтому по умолчанию мои URL-адреса выглядят следующим образом:

lunettes-collection.php?supplier=all&type=vue

Я написал правило для преобразования этого URL, как

lunettes-collection-vue.html

Но теперь, когда я достигаю этого URL, я, очевидно, не могу получить параметр type=vue,

Как лучше всего справляться с такой ситуацией?

0

Решение

С .htaccess вы можете сделать это

# Turn Rewrite Engine On
RewriteEngine on

#Rewrite lunettes-collection.php?supplier=all&type=vue to
#lunettes-collection/all/vue
RewriteRule ^lunettes-collection/([a-zA-Z]+)/([a-zA-Z]+) lunettes-collection.php?supplier=$1&type=$2 [NC,L]

Помните, что URL будет поддерживать только буквы от a-z и A-Z, если вы хотите включить цифры, добавьте дополнительную часть 0-9

0

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

Переписать не было бы такого исхода.

$ _GET получит нормальную переменную.

Пожалуйста, покажите свои правила перезаписи.

Я пытаюсь правила Nginx нормально работать, как это.

rewrite ^/lunettes-collection-vue.html$ /lunettes-collection.php?supplier=all&type=vue last;
0

По вопросам рекламы [email protected]