переписать несколько php-запросов с параметрами .htaccess

сайт.ком /Информация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>';
?>

Первые два запроса работают нормально, но третий не поймет,
хорошо, но он прикрепляет его ко второму запросу

Соединенные Штаты Америки

ш / денвер

Страна = США&состояние = со / денвер

Я думаю, что я что-то упустил, кто-нибудь может мне помочь?

1

Решение

У вас есть два $там. Этот символ означает «конец матча», поэтому параметр «город» поглощается «государственным» параметром. Пытаться:

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]
0

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

Других решений пока нет …

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