htaccess переписать правило и передать переменные - PullRequest
1 голос
/ 18 марта 2011

Моя оригинальная страница без перезаписи пыталась передать 4 переменные.Я хочу только 2 из четырех, которые будут использоваться в перезаписи (состояние и область), и все же передать два, которые я могу $ _REQUEST на странице.Я получил исходные 2, работающие с перезаписью, но я все еще не могу понять две переданные переменные.После того, как я добавил содержимое для переменных, я получаю страницу, которая не найдена, поэтому явно написана неправильно.Мой синтаксис неверен в запросах?Заранее благодарен за любую помощь.

Некоторые данные для устранения неполадок.

RewriteRule ^([A-Z][A-Z])/(.*)/directory.php?type=(.*)&sortby=([A-Za-z]+)$ /company.php?area=$2&state=$1&type=$3&sortby=$4 [L]

Я бы хотел, чтобы мое окончательное переписывание выглядело так.

/IL/Chicago/directory.php?type=all&sortby=gcs

И запрос переменныхна странице: тип (переменные все, 1-4) и сортировка (gcs или cn)

1 Ответ

2 голосов
/ 30 марта 2011

Hy, Попробуйте этот вариант:

RewriteRule ^/([A-Z][A-Z])/([a-z]+)/directory.php?type=([a-z]+)&sortby=([A-Za-z]+)$ /company.php?area=$2&state=$1&type=$3&sortby=$4 [L]

...