![apache2 RewriteEngine 子文件夹配置未按预期工作。我不确定如何纠正它](https://linux22.com/image/1454656/apache2%20RewriteEngine%20%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E9%85%8D%E7%BD%AE%E6%9C%AA%E6%8C%89%E9%A2%84%E6%9C%9F%E5%B7%A5%E4%BD%9C%E3%80%82%E6%88%91%E4%B8%8D%E7%A1%AE%E5%AE%9A%E5%A6%82%E4%BD%95%E7%BA%A0%E6%AD%A3%E5%AE%83.png)
重写引擎似乎“正常运行”,但不如预期。
这是我的 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]