这是我的应用程序的结构:
- app/
- routes/
- views/
- start.php
- public/
- css/
- js/
- index.php
- .htaccess
我正在使用Slim
作为PHP框架。
目前,由于我的index.php
位于public
目录中,因此我的网址必须如下所示:
http://www.mywebsite.com/public/about
如何重写URL以使其与上述内容相同:
http://www.mywebsite/about
我已经读过这个并且看到类似的东西作为一个常见的答案:
RewriteRule ^public/(.*)$ /$1 [NC,L,R]
我试过了,但它没有用。这是我得到的错误:
The requested URL /home was not found on this server.
答案 0 :(得分:0)
试试这个:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /public/$1 [NC,L]