如何从URL中删除/公开?

问题描述 投票:0回答:1

我正在使用Slim框架来构建一个网站。如何使用.htaccess重新编写网址?

这是我的.htaccess文件的样子,任何路由被重定向到索引页面,我从Slim Documentation得到了这个


RewriteEngine On

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


这是我的目录结构。

|--app
|--bootstrap
|--public
   |--css
   |--js
   |--index.php
   |--.htaccess
|--routes
|--vendor
|--views
|--composer.json
|--composer.lock

这是怎么回事

http://localhost/SlimApplication/public/ - 指向索引页面http://localhost/SlimApplication/public/Users - 指向用户页面

这就是我希望它的工作方式

http://localhost/SlimApplication/ - 应该指向索引页面http://localhost/SlimApplication/Users - 应该指向用户页面

我能做些什么才能做到这一点?我是.htaccess和Slim的新手,所以任何帮助都会很棒。谢谢,干杯!

php apache .htaccess slim-3
1个回答
0
投票

在级别文件夹层次结构中创建新的.htaccess文件(与公用文件夹相同)。 RewriteBase / public / directive就是你所需要的。

RewriteEngine On
RewriteBase /public/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]
© www.soinside.com 2019 - 2024. All rights reserved.