首页 > 解决方案 > 如何为 laravel 重写 .htaccess 文件条件?

问题描述

请帮忙。我希望我的 apache web 服务器将加载我的项目,而没有public folderindex.php文件。

如何重写当前 URL ' http://localhost/couponsystem/public/ '

对于'' http://localhost/couponsystem/

<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]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ public/$1 [L]

标签: phplaravelapache

解决方案


试试这个.htaccess文件

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

并执行以下步骤:

  • server.php在你的 Laravel 根文件夹中重命名为index.php
  • .htaccess文件从/public目录复制到 Laravel 根文件夹。

参考


推荐阅读