Правила перезаписи .htcaccess не работают на локальном хосте - PullRequest
0 голосов
/ 08 октября 2019

Я работаю над php-проектом mvc, но у меня проблемы с файлом .htcaccess. Я хочу маршрутизировать все через index.php. Но когда я набираю http://localhost/mvc/public/test.php, он не перенаправляется на index.php, он отображает ошибку 404, а когда я печатаю http://localhost/mvc/public/index.php?url=test.php, он работает. Кстати, я действительно новичок в MVC и маршрутизации.

.htcaccess code:
    <IfModule mod_rewrite.so>
      Options -Multiviews
      RewriteEngine On
      RewriteBase /mvc/public
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule  ^(.+)$ /index.php?url=$1 [QSA,L]
    </IfModule>

1 Ответ

0 голосов
/ 08 октября 2019

Попробуйте это в последней строке:

RewriteRule  ^(.+)$ /mvc/public/index.php?url=$1 [QSA,L]
...