Ваше существующее регулярное выражение поглощает слишком много вашего URL.В итоге вы получите что-то отличное от того, что вы хотите, в 1 и 2 долларах (вероятно, realtor/property/popular-residential
в 1 долларе и просто buy
в 2 долларах, из-за первого. * Жадно сопоставляет столько, сколько может, прежде чем вернуться к отслеживанию одного символачтобы найти совпадение).
Судя по предоставленному вами URL, ваше регулярное выражение должно выглядеть примерно так: ^realtor/([^/]*)/([^/]*)/?$
.Это даст вам то, что вы хотите в $ 1 и $ 2, и это должно быть более быстрое регулярное выражение AFAIK.
В прошлом убедитесь, что RewriteEngine правильно настроен на вашем конкретном сервере.
- Для Apache вам нужно включить mod_rewrite.Найдите в файле httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so
и убедитесь, что он не закомментирован. - IIS - это большая банка червей - дайте мне знать, если вы используете это, и я напишу большеполный ответ.