apache2 RewriteEngine 子文件夹配置未按预期工作。我不确定如何纠正它

apache2 RewriteEngine 子文件夹配置未按预期工作。我不确定如何纠正它

重写引擎似乎“正常运行”,但不如预期。

这是我的 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 

请注意,我已尝试通过将路径更改为正确的目录来进行基本故障排除,但结果不佳。如果您需要更多信息,请告诉我

答案1

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

RewriteEngine On    

RewriteBase /~admini/me/    

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [QSA,L]

相关内容