【问题标题】:apache2 RewriteEngine subfolder configuration is not wroking as expected. I am not sure how to correct itapache2 RewriteEngine 子文件夹配置未按预期工作。我不知道如何纠正它
【发布时间】: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


    【解决方案1】:

    通过将其用作我的 .htaccess 文件解决了问题

    RewriteEngine On    
    
    RewriteBase /~admini/me/    
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [QSA,L]
    

    【讨论】:

      猜你喜欢
      • 2021-05-08
      • 2017-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-25
      相关资源
      最近更新 更多