htaccess RewriteRule 重定向

htaccess RewriteRule redirect

我在新安装的 centos web 面板上遇到问题,我使用下面的 htaccess 代码重定向到 index.php 如果文件不存在,如果 estate.php 存在则直接转到 estate.php 如果我使用不带 .php 的房地产,那么它会转到 index.php.

下面的代码适用于任何地方,但不适用于 CWP(centos 网络面板),问题是它仍然适用于根本不存在的文件,但如果文件 estate.php 存在并且在 url 我在没有 .php 的情况下使用 estate 它转到 esate.php 并忽略转到 index.php.

所以问题是有什么方法可以强制它转到 index.php 即使文件存在但如果我使用 estate.php 那么它应该直接转到 estate.php。

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{HTTP_HOST} !^www\.
    RewriteCond %{HTTPS}s ^on(s)|
    RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^?]*)$ /index.php?path= [NC,L,QSA]

</IfModule>

您需要禁用多视图

尝试在您的 htaccess 中的 RewriteEngine 指令上方添加以下行:

Options -Multiviews