@Eka555

Почему сервер принимает /index как папку если нету такой папки?

На сайте ЧПУ устроено так: "mysite.com/contoller/action "
Например mystite.com/user/registration
Вот в чем проблема:
Есть контрооллер IndexController.
Когда я работал с MAMP (на Mac) этот контроллер нормально вызывался (mysite.com/index)
Но недавно перешел на Vagrant поднял сервер Ubuntu 14.

Теперь все контроллеры нормально вызываются кроме IndexController (mystite.com/index)

Сервер выдает такую ошибку:
Not Found
The requested URL /index was not found on this server.

Но если в url слово "index" написать с большой буквой то контпроллер вызывется.

вот мой .htaccess файл:
RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php?q=$0 [QSA,L]

Помогите решить проблему пожалуйста .
Спасибо.
  • Вопрос задан
  • 222 просмотра
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
попробуйте такой
RewriteBase /
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|pdf|mov|mp3)$ index.php
Ответ написан
Ваш ответ на вопрос

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

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