Я разрабатываю приложение с PHP 7.0 и реализую маршруты с MVC. Моя корневая папка ('/') является общедоступной. Когда я обращаюсь к адресу localhost, я перенаправляюсь на index.php, имея доступные маршруты. Но когда я пытаюсь другой URL, чтобы получить доступ к другому маршруту, как «локальный/контакт» сервер не находит запись и дать это сообщение:Apache2 не работает с маршрутами PHP
Not Found
The requested URL /contact was not found on this server.
Я уверен, что проблема в на моем сервере конфигурации (apache2 на linux mint 18), потому что компьютер моего друга работает нормально. Я использую файл .htaccess тоже в общем каталоге:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
Мне кажется, что сервер не запускается index.php и пытается получить доступ к пути. Как мне заставить принудительно выполнить index.php, чтобы узнать, есть ли маршрут к URL-адресу?
здесь следует за конфигурационными файлами apache2.
Я до сих пор Newbee и я понимаю, очень мало в конфигурации сервера. Пожалуйста, кто-нибудь может дать мне свет? Благодаря!
что нужно сделать для RewriteRule ^. * $ - [NC, L] '? –
Мой учитель дал мне этот .htaccess. Если посмотреть в Интернете, RewriteRule ^. * $ - [NC, L] применит RewriteConds для любого URL-адреса в моей файловой системе. –