Я попробовал это, и это, похоже, сработало:
RewriteRule ^/fishing/([^/]*)\.php$ /fishing/region/region.php?region=$1 [R,L]
RewriteRule ^/fishing/([^/]*)/([^/]*)\.php$ /fishing/region/fishery/fishery.php?url=$2®ion=$1 [R,L]
Единственное отличие от вашего (я думаю) - это ведущий /
, и я использовал перенаправления (R
) только для того, чтобы увидеть, что это былоза работой.Вы должны иметь возможность удалить R
, чтобы пользователь не видел реальный URL в своем браузере.
На всякий случай, если вы этого не сделаете, я бы порекомендовал использовать инструмент командной строки (например, curl
), а не браузер для проверки этого, просто чтобы избежать кеширования или других неприятностей:
curl -vv 'http://localhost/fishing/fife/goldenloch.php'
Вы увидите заголовок Location
в ответе сервера, это перенаправление на работе.В моем случае я вижу:
Location: http://localhost/fishing/region/region.php?region=fife
и
Location: http://localhost/fishing/region/fishery/fishery.php?url=goldenloch®ion=fife