【发布时间】:2015-06-21 11:48:46
【问题描述】:
重写引擎似乎“正常工作”,但与预期不同。
这是我的 public_html 文件夹的目录树 (在我的用户目录中使用 apache2 服务)
┌─[admini@linuxbox][~/public_html]
│ [13:16:45 Sat Jun 20]
└─> tree -L 2
.
├── index.php
└── me
├── app.log
├── app.txt
├── composer.json
├── composer.lock
├── index.php
└── vendor
我的 .htaccess 文件是
RewriteEngine On
RewriteBase /~admini/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]
当我导航到
http://10.0.0.30/~admini/me/name/foobar
我的浏览器返回并呈现文件内容
http://10.0.0.30/~admini/index.php
掩饰
http://10.0.0.30/~admini/me/name/foobar
所以看起来重写引擎正在做一些工作,但并不像预期的那样。
预期的(期望的)行为是
当我导航到
http://10.0.0.30/~admini/me/name/foobar
我的浏览器返回并呈现文件内容
http://10.0.0.30/~admini/me/index.php
请注意/其他上下文:
其他注意事项: 我已尝试通过将路径更改为正确目录的路径来进行基本故障排除,但结果为负。
上下文说明: 我正在使用http://www.slimframework.com/ 尝试在我的用户目录的子目录中呈现默认示例
<?php
$app = new \Slim\Slim();
$app->get('/hello/:name', function ($name) {
echo "Hello, $name";
});
$app->run();
以上文件位于
┌─[admini@linuxbox][~/public_html]
│ [13:16:45 Sat Jun 20]
└─> tree -L 2
.
├── index.php
└── me
├── app.log
├── app.txt
├── composer.json
├── composer.lock
****├── index.php ****
└── vendor
【问题讨论】:
标签: apache mod-rewrite slim