我想要的是,只有当我的根域被访问意味着 URI 为空时,它才会被重写而不重定向,否则如果不访问文件或文件夹,则重写为 index.php。我的 .htaccess 看起来像这样:
RewriteEngine On
RewriteBase /
RewriteRule ^/?$ /mypages/landing_page.html [QSA,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
它在某些服务器上按预期工作,但在另一个服务器上,它仅在文件夹中没有 index.php 文件时才有效。类似于 htaccess 规则之前的目录索引?如果我删除 index.php 或将其重命名为 index2.php 并相应地更改我的 htaccess 规则,则重写按预期工作。
有什么想法可能导致服务器表现得那样吗?