Apache mod_rewrite将index.php的任何实例重定向到index.php目录的根目录

Apache mod_rewrite将index.php的任何实例重定向到index.php目录的根目录,apache,mod-rewrite,url-rewriting,Apache,Mod Rewrite,Url Rewriting,我想要达到的目标: alias/index.php?“这里的任何东西”都能正常工作 alias/“any directory”/index.php重定向到alias/index.php “any file.php”重定向到alias/index.php alias/“any directory”/“any file.php”重定向到alias/index.php 只希望能够从别名目录的根目录执行index.php 尝试: RewriteCond %{REQUEST_FILENAME} !in

我想要达到的目标:

  • alias/index.php?“这里的任何东西”都能正常工作
  • alias/“any directory”/index.php重定向到alias/index.php
  • “any file.php”重定向到alias/index.php
  • alias/“any directory”/“any file.php”重定向到alias/index.php
只希望能够从别名目录的根目录执行index.php

尝试:

RewriteCond %{REQUEST_FILENAME} !index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ https://<host>:<port>/<alias>/index.php [NC,R,L]
RewriteCond%{REQUEST\u FILENAME}!index.php
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^(.*)$https://index.php[NC,R,L]
这不会将任何子目录中的index.php重定向到alias/index.php