当前位置: 首页 > 知识库问答 >
问题:

Laravel7.x-如何从URL中删除“public”?

龙佐
2023-03-14

很长一段时间都在坚持这一点。我发现了类似的问题,但没有一个答案对我有用。根文件夹中的htaccess如下所示:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/public/ 
RewriteRule ^(.*)$ /public/$1 [L,QSA]

共有2个答案

谢涵亮
2023-03-14

这里的示例位于/public目录中。您还需要正确配置您的服务器,并让它只查看/public目录而不是根目录。根目录中不需要.htaccess文件。

您将需要一个httpd-vhosts.conf,其中包含以下内容:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName yourapp.com
    ServiceAlias www.yourapp.com
    DocumentRoot /var/www/yourapp/public
</VirtualHost>

请注意这一行:

DocumentRoot /var/www/yourapp/public

您可以在此处阅读有关Laravel Web服务器配置的更多信息。

伯建安
2023-03-14

在根目录中创建一个名为“.htaccess”的文件,并添加以下代码。就这样

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]

RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1 

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php
 类似资料:
  • 问题内容: 如何从静态页面的网址中删除? 另外,我需要将任何网址重定向到没有该网址的网址。(即到)。 问题答案: 感谢您的答复。我已经解决了我的问题。假设我的页面在下,则适用以下.htaccess 规则。

  • 问题内容: 我使用node.js和socket.io。 我的应用程序在端口3000上运行。该应用程序从以下网址启动: **mydomain.com :3000/ ** 我想从 **mydomain.com** 运行该应用程序-我想从url中删除端口。 在哪里以及如何设置此设置? 问题答案: 查找您的呼叫并将端口从更改为。不要忘记,您必须运行具有该功能的程序(有关详细信息,请参阅),以便绑定到Lin

  • 我正在共享主机服务器中使用Laravel5.2。我想从url中删除public,而不将根目录中的server.php更改为index.php,因为这样做。env和其他文件是公开可见的。我的.htaccess如下所示:

  • 想要使用X范围图表,完全删除条形图中显示的数字和百分比。 从留档的角度来看,我认为将未定义作为参数放在ParalFill中会完全删除它。但它似乎只是导致Bar显示零%。 https://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/demo/x-range/ 下面是High

  • 问题内容: 我已经做过了,但是没有用。每当我访问它时,它都会转到。代码在这里给出: *我也添加了 *更新,但没有区别。另外,让我告诉您,我正在地址栏中输入地址,然后按Enter。我说的对吗?浏览器如何发现它不需要从服务器刷新? 更新#2 理想的情况是我想要的网址为和到。现在给出404 更新#3 我正在使用nginx代理,如果有帮助的话。 更新#4 擦除的缓存。现在我可以看到,而不是,但仍给404

  • 很好的一天! 你好 目前我在laravel工作,我是新来的。我一直在寻找我的问题的解决方案,但我找不到解决方案。我laravel的工作是访问已经没有 /public在网址我修复这个通过. htaccess,但它可以访问也与 /public在网址。请看下面的链接供您参考。 https://utok.ph/ https://utok.ph/public 我的htaccess文件 重写引擎在重写规则 ^