Как убрать index.php из ссылок? Сайт на ларавель
https://site.ru/index.php/stranica
https://site.ru/index.php/biznes/cto-takoe-smart-c...
Вставил это в htaccess (/var/www/www-root/data/www/site.ru/public/.htaccess)
RewriteCond %{THE_REQUEST} ^GET.index.php [NC]
RewriteRule (. ?)index.php/(. ) /$1$2 [R=301,NE,L]
Не помогло
Вот .htaccess:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# 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>
Вот что пишет поддержка впс:
Простите не заметили сразу у Вас сайт работает на обработчике PHP FastCGI (Nginx + PHP-FPM) 8.3.15 (alt)
Он не воспринимает файл htaccess как настройку, данный файл работает когда обработчик Apache
В случае с (Nginx + PHP-FPM) такие изменения нужно прописывать в конфигурации сайта и у них должен быть другой формат по скольку настройки в htaccess и конфигурационном файле имеют разные значения.