Я использую Laravel 5.5.12 в Linux Mint. Я использую стек LAMP. Я хочу удалить index.php
из URL. Мой модуль mod_rewrite
apache включен.
Мой файл .htaccess
находится в папке public
и содержит следующий код.
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
Options +FollowSymLinks
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
Я переименовал server.php в корневой папке Laravel в index.php и скопировал файл .htaccess из каталога /public в корневую папку Laravel. Но это не работает.
Я разместил ниже код в файле .htaccess
<IfModule mod_rewrite.c>
# Turn Off mod_dir Redirect For Existing Directories
DirectorySlash Off
# Rewrite For Public Folder
RewriteEngine on
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
Но это не работает.
Может ли кто-нибудь помочь мне в этом отношении?