Задать вопрос

Как правильно составить правило .htaccess?

Честное слово, либо вечер либо что, но у меня просто не получается составить простейшее правило.



В общем у меня есть Yii который лежит в директории, допустим:

/v2

(/v2/index.php) — запускающий файл и пошли поехали



в корне я имею другие скрипты, и другие файлы, которые могут загружаться.



Как заставить апач перенаправлять в Yii любой запрос который не совпадает с любыми файлами или скриптами корня?



Для файлов предполагаю нужны эти команды:

RewriteCond %{REQUEST_FILENAME} !-f<br>
RewriteCond %{REQUEST_FILENAME} !-d<br>




RewriteRule (а это как???)



В общем задача, что бы сервер как-то перешел в директорию /v2/ а там у него уже другой htaccess, который будет работать.



Буду реально благодарен за помощь. От себя добавлю, побывал разными способами, но в одном случае слетал роутинг в Yii, в другом вообще что-то невообразимое творилось.



UPD:

Если кому интересно, нашел обходное решение:

Я запроксировал запуск Yii через php файл, вот его код:

require '/v2/index-chdir.php';<br>
// index-chdir.php - спец запускающий файл, с доп кодом chdir(__DIR__);<br>




А вот код .htaccess:

# если нет файла или директории<br>
RewriteCond %{REQUEST_FILENAME} !-f<br>
RewriteCond %{REQUEST_FILENAME} !-d<br><br>
# передать все запросы к прокси файлу<br>
RewriteRule . yiiproxy.php<br>




UPD2:

Извиняюсь за беспокойство. Что-то я ступил, конечно же при реврайте роутинг будет биться и правильное решение, это как раз то, что я написал. Право, если еще будут предложения не откажусь. Спасибо за внимания, оставляю вопрос на совесть поисковикам. ЗЫ: и зачем минусуете?
  • Вопрос задан
  • 4814 просмотров
Подписаться 3 Оценить Комментировать
Решения вопроса 1
Inori
@Inori
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /v2 [QSA,L]
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@marklarius
Желательно еще добавить [L] k RewriteRule
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы