使用Apache htaccess和PHP,如何将请求路由到非公共目录?

时间:2016-04-24 18:01:34

标签: php apache .htaccess

我有像

这样的网络结构
www.mywebsite.com/app/

如何将任何内容路由到

php/App.php

到我的实际php控制器

Options +FollowSymLinks
RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^app/*$ ./php/App.php?*

到目前为止我已经

/php

但这是错误的,因为

  1. App的目录错误。不确定如何向上移动到?*目录

  2. 我需要将所有请求参数(GET和POST)传递给App.php,但我不确定如何,我试过results

1 个答案:

答案 0 :(得分:2)

更好,更常见的方法是在index.php目录中创建public_html,其中包含位于Web根目录之上的php目录中的PHP脚本。

像Laravel这样的好框架使用这种方法。在这里,您可以看到Laravel's .htaccess

您可以像往常一样使用GETPOST