htaccess RewriteRule重定向

时间:2016-02-12 11:21:39

标签: .htaccess redirect mod-rewrite centos panel

我遇到了新安装的centos网络面板的问题,我在htaccess代码下使用重定向到index.php如果文件不存在,如果estate.php存在,那么它直接转到estate.php,如果我使用没有.php然后转到index.php。

以下代码适用于CWP(centos网络面板)的任何地方,但问题是它仍适用于根本不存在的文件,但如果文件estate.php存在且在url中我使用的是没有.php它会转到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=$1 [NC,L,QSA]

</IfModule>

1 个答案:

答案 0 :(得分:0)

您需要停用多视图

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

$fetch_allgemein = mysqli_fetch_array($result_allgemein);
$fetch_configuration = mysqli_fetch_array($result_configuration);