Я уже потратил много часов на это, и я думаю, что мог бы помочь.
Итак, у меня есть локальный Zend-проект на http://MY_URL.lh.
У меня есть этот файл htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
# RewriteRule ^.*$ /index.php [NC,L]
RewriteRule !\.(js|ico|gif|jpg|png|css|wfs|csv)$ index.php
И я хочу переписать это:
htttp://MY_URL.lh/en
в это:
htttp://MY_URL.lh/?lang=en
Я уже пытался добавить мое правило
RewriteRule /^([a-z]{2})$ /?lang=$1 [R]
до
RewriteRule ^.*$ - [NC,L]
, но дальнейшая маршрутизация в Zend не работает, за исключением случаев, когда я добавляю флаг [C] в мое правило , но нужное поведение по-прежнему отсутствует.
Также я пробовал с флагом [R = 301].
Буду рад узнать, почему так сложно заставить правила переписывания htaccess в Zend Projects.
Спасибо за ваши ответы!