我正在使用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的新手,所以任何帮助都会很棒。谢谢,干杯!
在级别文件夹层次结构中创建新的.htaccess文件(与公用文件夹相同)。 RewriteBase / public / directive就是你所需要的。
RewriteEngine On
RewriteBase /public/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]