Веб-сервер Apache2 со включенными prettyUrl.
Yii2 фреймворк рекомендует следующий .htaccess-файл:
Код: Выделить всё
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
Вот что наколхозил:
Код: Выделить всё
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^/docs
RewriteRule ^docs/([\w-_.]+) http://kz_proj.test/docs-generator/create?file=$1 [L]
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
Есть некоторые впросы:
1. Почему-то редирект работает только с полным адресом, т.к. если опустить тестовый домен http://kz_proj.test/, то правило не работает
2. В RewriteCond '^/docs', а в RewriteRule '^docs' уже без начального слеша. Мне не понятно, почему они в обоих случаях не должны начинаться со слеша (если добавить, то правиль перестает работать).
Мне кажется что я здесь понакрутил все не правильно. Кто понимает логику работы .htaccess, поправьте пожалуйста?