如何在Slim中从URL中删除/ public /?

时间:2019-07-09 11:37:04

标签: php .htaccess slim

我将网站扔在主机,服务器上,但遇到了问题。确切地说,网站网址是通过以下方式启动的:

site.com/public/

我想像这样在没有公开的情况下工作:

site.com/

我是由Slim 3创建的站点。我有 public 文件夹,其中是 index.php .htaccess 文件。 我的.htaccess文件如下所示:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]

所以..我尝试制作.htaccess的20个不同版本,但是它不起作用。如何获取带有/ public /文件夹的网址? 我添加了文件夹结构的照片: folder structure

edit :我忘了一件事,正是在我编码站点时,我总是通过php内置服务器运行命令php -S localhost:8888 -t public运行它,而没有 /公开/

1 个答案:

答案 0 :(得分:0)

尝试一下

RewriteEngine On

RewriteRule ^/public/(.*)$ http://www.example.com/$1 [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]