Я пытаюсь развернуть свой проект Laravel на виртуальной машине Google Cloud, он перенаправил на мой файл индекса. php, но предполагал маршрутизацию на контроллер вместо отображения строки кода индекса. php.
Вот результат
Затем я пытаюсь изменить файл .htaccess, как показано ниже:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
#I'm adding this code
RewriteRule ^(.*)$ public/$1 [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
И вот результат
После этого я удаляю эту строку и пытаюсь изменить все строки «AllowOverride None» на «AllowOverride All» внутри apache2. файл conf, затем удалите строки, которые не позволяют файлам .htaccess и .htpasswd просматривать веб-клиенты:
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>
Но результат остается таким же, как и первый результат
И затем я пытаюсь добавить эту строку:
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
внутри файла apache2.conf, но затем снова результат все тот же, как первый результат
Я уже установил Composer внутри проекта, но он все еще не работает.
Спасибо.
PS: Извините за мой плохой Энгли sh.