Laravel 5.8从url中删除index.php

Laravel 5.8从url中删除index.php,php,.htaccess,laravel-5.8,Php,.htaccess,Laravel 5.8,我确实尝试了很多来自不同资源的解决方案,如GitHub、StackOverflow等,但在Laravel5.8版本中没有找到从url中删除index.php的解决方案。此问题仅在版本5.8中出现 这是我的.htacess文件代码。位于根目录上的: DirectoryIndex index.php <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews

我确实尝试了很多来自不同资源的解决方案,如GitHub、StackOverflow等,但在Laravel5.8版本中没有找到从url中删除index.php的解决方案。此问题仅在版本5.8中出现

这是我的.htacess文件代码。位于根目录上的:

DirectoryIndex index.php
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On
    RewriteBase /laravel/portal/

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?/$1 [QSA,L]

</IfModule> 
DirectoryIndex.php
选项-多视图
重新启动发动机
RewriteBase/laravel/portal/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$/index.php?/$1[QSA,L]

如果有人有解决办法。请告诉我,您必须在Apache服务器上启用
mod_rewrite
。应用这些设置需要“重写”模块。您还启用了
.htaccess

<IfModule mod_rewrite.c>
  RewriteEngine On 
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

重新启动发动机
重写规则^(.*)$public/$1[L]

您必须在Apache服务器上启用
mod\u rewrite
。应用这些设置需要“重写”模块。您还启用了
.htaccess

<IfModule mod_rewrite.c>
  RewriteEngine On 
   RewriteRule ^(.*)$ public/$1 [L]
</IfModule>

重新启动发动机
重写规则^(.*)$public/$1[L]

我找到了解决方案。谢谢你的帮助

要使用mod_rewrite,您可以在终端中键入以下命令:

sudo a2enmod rewrite
之后重新启动apache2

sudo systemctl restart apache2
以下是根目录.htaccess文件:

<IfModule mod_rewrite.c>
  Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

选项+FollowSymLinks-索引
重新启动发动机
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

我找到了解决方案。谢谢你的帮助

要使用mod_rewrite,您可以在终端中键入以下命令:

sudo a2enmod rewrite
之后重新启动apache2

sudo systemctl restart apache2
以下是根目录.htaccess文件:

<IfModule mod_rewrite.c>
  Options +FollowSymLinks -Indexes
RewriteEngine On

RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>

选项+FollowSymLinks-索引
重新启动发动机
RewriteCond%{HTTP:Authorization}。
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
重写cond%{REQUEST_FILENAME}-D
重写cond%{REQUEST_FILENAME}-F
重写规则^index.php[L]

Laravel文档有一节。你试过了吗?可能是@emix的副本,请检查我提到的laravel版本。编辑与你使用的框架无关。这些解决方案适用于任何框架,可以是Laravel、Symfony、Zend,随便你说。@emix我使用的是Laravel的旧版本,但我只在5.8中遇到了这个问题Laravel文档有一节。你试过了吗?可能是@emix的副本,请检查我提到的laravel版本。编辑与你使用的框架无关。这些解决方案适用于任何框架,可以是Laravel、Symfony、Zend,随便你说。@emix我曾使用过Laravel的旧版本,但我只在5.8版本中遇到过这个问题