2015-02-10 2 views
2

Я пишу свою собственную инфраструктуру PHP MVC. Мой веб-сервер установлен в/public, и я создал каталог с именем myframework. в этом каталоге у меня есть подкаталог, и я хочу перенаправить все запросы на myframework/public/index.php, а также я хочу получить URL-адрес запроса. Я сделал файл .htaccess в директории myframework, как показано ниже:Перенаправить все запросы в index.php с помощью .htaccess

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /myframework/public/index.php?q=$1 [L,QSA] 

Он работает для всех запросов, но локальный/myframework /. Он ничего не делает, когда приходит этот запрос. Как я могу это исправить?

+0

где вы разместили файл htaccess? это внутри общей папки? если это так, просто переместите его в/myframework/ –

+0

Нет, это под myframework. –

ответ

3

Эта линия

RewriteCond %{REQUEST_FILENAME} !-d 

говорит не переписать, когда запрос указывает на реальный каталог, который является тем, что localhost/myframework/ запрашивает. Возьмите его, и ваш переписывающий напишет.

Смежные вопросы