如果没有指定文件或参数,如何强制htaccess访问index.php

如果没有指定文件或参数,如何强制htaccess访问index.php,php,.htaccess,Php,.htaccess,我希望,如果用户只输入站点url,而没有指定任何文件或任何参数,如site.com或site.com/,那么他们应该重定向到site.com/index.php,但如果他们输入任何文件,如site.com/somefile.php或提供任何参数,如site.com/?param=val,然后htaccess不应该对它做任何事情,让它运行。您可以将此规则用作文档根目录中的第一条规则。htaccess文件: RewriteEngine On RewriteCond %{THE_REQUEST} ^

我希望,如果用户只输入站点url,而没有指定任何文件或任何参数,如site.com或site.com/,那么他们应该重定向到site.com/index.php,但如果他们输入任何文件,如site.com/somefile.php或提供任何参数,如site.com/?param=val,然后htaccess不应该对它做任何事情,让它运行。

您可以将此规则用作
文档根目录中的第一条规则。htaccess
文件:

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+\s
RewriteRule ^$ /index\.php [R=302,L]

在.htaccess中,只需添加以下行:

DirectoryIndex index.php
通过这种方式,apache将查找到yoursite.com&yoursite.com/的
index.php
所有请求。 不需要添加任何重写条件规则!另外,某些服务器不允许重写条件

在wamp中,默认情况下禁用重写