使用htaccess删除部分URL

时间:2015-08-01 20:22:47

标签: php .htaccess slim

这是我的应用程序的结构:

- 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.

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ /public/$1 [NC,L]