Как подготовиться к будущей перезаписи URL в структуру каталогов? - PullRequest
0 голосов
/ 19 декабря 2011

Поэтому я хочу реализовать перезапись URL, как только мой сайт будет готов, но я хочу, чтобы он был в этом формате. site.com/city/example-deal

В настоящее время, когда город выбран, он ссылается на страницу в следующем формате: site.com/city.php?city=atlanta

Затем на этой странице выбирается сделка, которая ссылается на следующую страницу: site.com/deal.php?deal=123

Имея это в виду, могу ли я переписать это так с моей текущей структурой ссылок: site.com/atlanta/example-deal или я должен связать страницу как таковую: site.com/city.php?city=atlanta/deal.php?deal=123 чтобы получить окончательную структуру перезаписи URL, которую я ищу.

Надеюсь, я все правильно объяснил и спасибо за помощь!

1 Ответ

0 голосов
/ 19 декабря 2011

Вам нужно сделать так, чтобы deal.php считывал город в строке запроса.

Вы также должны слагать свою сделку, чтобы получить идентификатор сделки из слагаемой сделки.

Вот пример функции slugify в php:

http://sourcecookbook.com/en/recipes/8/function-to-slugify-strings-in-php

RewriteRule ^([^\.^/]+)/deals/(.*)$ deal.php?city=$1&deal_slug=<deal_slug> [QSA]

Также ваша таблица сделок в MySQL должна быть модифицирована для хранения слага.При этом ваш deal.php может быть изменен так:

// get deal slug from query string

//select from deal table where deal slug = submitted deal slug

// continue with normal code.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...