重写引擎似乎“正常运行”,但不如预期。
这是我的 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]