необязательный переписать htaccess - PullRequest
0 голосов
/ 20 июня 2011

я работаю на сайте недвижимости.

теперь в URL я хочу, чтобы там были необязательные переменные GET.

возможные переменные GET включают:

провинция (провинции в Онтарио)

город (город в этой провинции)

тип (дом, квартира, квартира и т. Д.)

цена (100-200 тыс., 200-300 тыс. И т. Д.)

спальни (1, 2, 3, 4 и т. Д.)

ванные комнаты (1, 2, 3, 4 и т. Д.)

вот структура URL, о которой я думаю:

mysite.com / п-онтарио / с-торонто / домовые объявления / 100-200k / 1-местный / 1 ванна

Теперь я хочу, чтобы это было взаимозаменяемо.

поэтому следующие URL должны работать, независимо от того, в каком порядке находятся переменные GET, они всегда должны иметь возможность захватывать их и использовать их для запроса списков:

mysite.com / п-онтарио / с-торонто / домовые объявления / 100-200k / 1-местный / 1 ванна

mysite.com / р-онтарио / дом-объявления / 1-местный / 1 ванна

* 1 033 * mysite.com / п-онтарио / с-торонто / 100-200k

mysite.com / р-Онтарио / домовые объявления / 100-200k / 1-ванна

mysite.com / п-онтарио / 100-200k /

Может ли HTACCESS pro помочь мне и показать лучший способ сделать это? Имейте в виду, что PROVINCE будет ВСЕГДА присутствовать, и ВСЕГДА будет первой переменной GET в URL после .com.

1 Ответ

0 голосов
/ 20 июня 2011

Это базовый Htaccess для того, что вы хотите:

# Just Province
RewriteRule ^p-([a-z0-9]+)/?$ page.php?provinces =$1 [L,NC]

# Province and City
RewriteRule ^p-([a-z0-9]+)/c-([a-z0-9]+)/?$ page.php?provinces =$1&city=$2 [L,NC]

# Province, City and Listing
RewriteRule ^p-([a-z0-9]+)/c-([a-z0-9]+)/([a-z0-9]+)-listings/?$ page.php?provinces =$1&city=$2&type=$3 [L,NC]

# Province, City, Listing, Price
RewriteRule ^p-([a-z0-9]+)/c-([a-z0-9]+)/([a-z0-9]+)-listings/([a-z0-9-]+)/?$ page.php?provinces =$1&city=$2&type=$3&price=$4 [L,NC]

# Province, City, Listing, Price, Beds
RewriteRule ^p-([a-z0-9]+)/c-([a-z0-9]+)/([a-z0-9]+)-listings/([a-z0-9-]+)/([0-9]+)-bed/?$ page.php?provinces =$1&city=$2&type=$3&price=$4&beds=$5 [L,NC]

# Province, City, Listing, Price, Beds, Bathrooms
RewriteRule ^p-([a-z0-9]+)/c-([a-z0-9]+)/([a-z0-9]+)-listings/([a-z0-9-]+)/([0-9]+)-bed/([0-9]+)-bath/?$ page.php?provinces =$1&city=$2&type=$3&price=$4&beds=$5&bathrooms=$6 [L,NC]

Вместо добавления дополнительного Htaccess к учетной записи для дополнительного города и цены, вы можете просто передать any:

mysite.com/p-ontario/c-any/house-listings/any/1-bed/1-bath
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...