сайт.ком /Информацияrmation.php? страна =Соединенные Штаты Америки&состояние =Колорадо&город =денвер
в
сайт.ком /Информация/Соединенные Штаты Америки/Колорадо/денвер
.Htaccess
RewriteEngine On
RewriteRule ^info/([^/]+)/(.*)$/(.*)$ information.php?country=$1&state=$2&city=$3 [L]
RewriteRule ^info/([^/]+)/(.*)$ information.php?country=$1&state=$2 [L]
RewriteRule ^info/([^/]+) informationl.php?country=$1 [L]
information.php
<?php
echo $_GET["country"].'<br>';
echo $_GET["state"].'<br>';
echo $_GET["city"].'<br>';
echo $_SERVER['QUERY_STRING']'<br>';
?>
Первые два запроса работают нормально, но третий не поймет,
хорошо, но он прикрепляет его ко второму запросу
Соединенные Штаты Америки
ш / денвер
Страна = США&состояние = со / денвер
Я думаю, что я что-то упустил, кто-нибудь может мне помочь?
У вас есть два $
там. Этот символ означает «конец матча», поэтому параметр «город» поглощается «государственным» параметром. Пытаться:
RewriteEngine On
RewriteRule ^info/([^/]+)/([^/]+)/([^/]+)$ information.php?country=$1&state=$2&city=$3 [L]
RewriteRule ^info/([^/]+)/([^/]+)$ information.php?country=$1&state=$2 [L]
RewriteRule ^info/([^/]+) informationl.php?country=$1 [L]
Других решений пока нет …