В настоящее время я создаю веб-сайт, где содержимое страниц поступает из базы данных.
Для построения своего оператора SQL я использую параметры в URL, и до сих пор все работало нормально.
Теперь я хотел бы переписать URL-адреса так, чтобы они имели чистый URL-адрес, поэтому по умолчанию мои URL-адреса выглядят следующим образом:
lunettes-collection.php?supplier=all&type=vue
Я написал правило для преобразования этого URL, как
lunettes-collection-vue.html
Но теперь, когда я достигаю этого URL, я, очевидно, не могу получить параметр type=vue
,
Как лучше всего справляться с такой ситуацией?
С .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
Переписать не было бы такого исхода.
$ _GET получит нормальную переменную.
Пожалуйста, покажите свои правила перезаписи.
Я пытаюсь правила Nginx нормально работать, как это.
rewrite ^/lunettes-collection-vue.html$ /lunettes-collection.php?supplier=all&type=vue last;