У меня есть пара правил переписывания в htaccess. Они работают на одном сервере, но не на другом. Мой сценарий выглядит следующим образом (я прокомментировал, как выглядят URL):
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/images/
#example.com/regions/fife/
RewriteRule ^regions/([A-Za-z0-9\-\+\']+)/?$ /regions.php?region=$1 [L]
#example.com/regions/fife/dunfermline
RewriteRule ^regions/([^/]+)/([^/]+)$ /regions.php?region=$1&town=$2 [L]
Возвращает две переменные (регион и город), которыми я могу манипулировать в PHP, и выбрасываю соответствующий контент. У меня есть сервер Rackspace, и скрипт отлично работает, но на другом сервере (Freedom2surf) он пока работает только. Он не возвращает переменные. Я получаю пустой массив $ _GET ...
Есть идеи? F2S не дает мне никаких подсказок, просто я должен проверить свой код. Но если он работает на другом сервере, то что дает? Это настройка Apache, которая отличается?