php - 如何为 laravel 重写 .htaccess 文件条件?
问题描述
请帮忙。我希望我的 apache web 服务器将加载我的项目,而没有public folder
该index.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]
解决方案
试试这个.htaccess
文件
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
并执行以下步骤:
server.php
在你的 Laravel 根文件夹中重命名为index.php
- 将
.htaccess
文件从/public
目录复制到 Laravel 根文件夹。
推荐阅读
- python - numba jit 是否有可能减慢我的 gcd 执行速度?
- javascript - 如何使用 js 在特定日期过期 XML 节点?
- laravel - 获取所有相关记录 laravel
- angularjs - Angularjs $http服务jsonp方法不断返回404状态码
- android - 将 EditText 文本保存到数据库的性能问题
- python - 修改关闭某个变量的函数时出现问题。旧的封口不适合。空闭包崩溃解释器
- c# - Azure Function v2 中的 BrokeredMessage 发送和消息使用者
- angularjs - AngularJS 中的 $$passToExceptionHandler 不抛出异常
- python - 使用列表列表访问字典中的值并返回列表列表
- bluetooth-gatt - 连接OBD设备时,setCharacteristicNotification和writeCharacteristic,onCharacteristicChanges收到3E 00 00 3F通知