gpt4 book ai didi

php - 如何在共享主机的子文件夹中安装 laravel 应用程序?

转载 作者:可可西里 更新时间:2023-11-01 01:15:02 25 4
gpt4 key购买 nike

我在共享主机“public_html”的根目录下安装了 laravel 应用程序,现在我想在 ru/子文件夹中安装这个应用程序的俄语版本,但是当我转到 example.com/ru 时,我收到 404 页面未找到错误。我使用的是 apache Web 服务器我的根文件夹中的 .htaccess 文件包含这些代码

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

我应该如何更改此配置?

谢谢。

最佳答案

您将按照在根目录中安装它的方式进行操作。我将告诉您我是如何在我的共享主机帐户(包括主域和子域)上安装它的。在我将我的所有项目上传到子文件夹后,您将成为 example.com/ru,执行以下操作:

  1. 在您的公共(public)文件夹中有您的.htaccess 文件。由于您基本上是将其设为子域,因此它需要位于该子域的根目录中,因此将 .htaccess 从 public 文件夹传输到 ru 文件夹的根目录。
  2. 打开 .htaccess 并更改/添加以下内容:

    DirectoryIndex public/index.php

    并在 RewriteRule 中将其更改为:

    public/index.php

需要说明的是,您的 .htaccess 在您的更改结束后应该是这样的:

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

RewriteEngine On

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ public/index.php [L]

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

关于php - 如何在共享主机的子文件夹中安装 laravel 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41407758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com