我的文件夹结构如下:
.cpanel/
public_html/
public_ftp/
..
公共html目录中的laravel项目如下所示:
app/
bootstrap/
public/
vendor/
composer.json
artisan
..
问题是,当我像www.example.com一样输入url时,它会重定向到www.example.com/public.我找到了一个重写规则,允许我放入www.example.com,它只会显示Public/index.php
不带"/Public"部分:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteCond %{REQUEST_URI} !^/subfolder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /subfolder/$1
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subfolder/index.php [L]
它对索引页面有效,但当我尝试转到任何路由时,“/public”会显示在URL中。
为什么此重写规则适用于索引页而不适用于任何路由?对于所有要从URL中删除“/public”的页面,什么重写规则适用?
这应该起作用:
在本地环境中,将Public重命名为public_html
将项目复制到父文件夹中,使laravel公用文件夹现在成为公用文件夹
.cpanel/app/bootstrap/vendor/composer.json artisan public\u html/public\u ftp/
不要试图用.htaccess伪造它,因为你会将.env文件暴露在服务器根文件夹中。如果你这样做,这是一个很大的安全问题。
我只是试图声明字段内的主方法在Java类与不同的访问说明符...但是我不能声明与访问说明符字段为公共,这是什么原因?
我正在开发一个电子邮件验证和密码重置使用电子邮件通过Firebase。所有的功能都运行得很好。不过,我有一个担心。
下面是我的代码: 和控制台输出以下内容: 我以为使用toString可以去掉[],为什么它还在那里? 编辑:如果toString不是摆脱[]的正确方法,那么正确的方法是什么?
我用libgdx用Java做了一个应用程序。我需要使用屏幕的高度和1080的比例。因此,我创建了一个名为rh的浮点数,它等于gdx.graphics.getheight()/1080 请救命!提前谢了。 p.s:gdx.graphics.getheight()以nr的像素为单位获取屏幕的高度。
我认为在这个问题上,这是一种不同的倾向。也许这个问题更好的措辞,你什么时候会使用公共,而不是出口?从我所读到的内容来看,似乎任何C#/Java人员认为公开的地方,您实际上想要的都是导出。 您将在何时/何地使用public而不是export?
问题内容: 在Java中,方法成为public / private / other是什么意思? 这些选择的优点和缺点是什么? 作为努力成为一名优秀程序员的人,我的动力是什么? 问题答案: 当一个方法 公开时 ,意味着它可以被其他对象访问 例如: 该方法可以被其他类访问,因为它是公共的: 优点..您可以从其他地方使用它。 如果方法是 私有的,* 则意味着该方法只能由 同一类的 对象访问 * 例如,在