Как правильно настроить htaccess для mvc (php)?

Есть MVC

Как передаются данные для контролера
RewriteRule ^([^/]*)/([^/]*)$ index.php?route=$1/$2 [L]

$1 - контроллер
$2 - вьюшка
Например user/cabinet

Что мне нужно

Чтобы при наборе в url mysite.com/hello

Подключался нужный мне контроллер и вьюшка
Можно сделать так
RewriteRule ^(hello)$ index.php?route=controller/view [L]

Но для меня это не совсем подходит
Так как вместо hello - может быть любой текст. (заранее не известный)

Сама проблема думаю лежит где то здесь
RewriteRule ^(.*)$ index.php [F,L]

Искал, читал, смотрел, пробовал - но походу знаний не хватает чтобы понять.

У контролера я сделаю проверку, если в базе информации нет, то вывод сделаю на контроллер главной страницы.
  • Вопрос задан
  • 3097 просмотров
Решения вопроса 2
@ShamblerR
В очередной раз говорю,уж не знаю склько раз повторял GET параметр не является частью урла, для редиректа сGET требуется использовать другую конструкцию.
все своидтся к одному.

RewriteCond %{REQUEST_URI} /test/
RewriteCond %{QUERY_STRING} ^id=229
RewriteRule ^.*$ /supermodel/? [R=301,L]

g.zeos.in/?q=301%20%D1%80%D0%B5%D0%B4%D0%B8%D1%80%...
Ответ написан
Комментировать
vyachin
@vyachin
Ищу работу
Возьмем конфиг для апача от фреймворка yii www.yiiframework.com/doc/guide/1.1/ru/quickstart.a...

RewriteEngine on

# не позволять httpd отдавать файлы, начинающиеся с точки (.htaccess, .svn, .git и прочие)
RedirectMatch 403 /\..*$
# если директория или файл существуют, использовать их напрямую
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# иначе отправлять запрос на файл index.php
RewriteRule . index.php

Если браузер запрашивает не реально существующую директорию или файл, то запрос отправляется в index.php А вот уже в нем и происходит парсинг url и вызов соответствующего контроллера и экшена
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
trevoga_su
@trevoga_su
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы