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

时间:2014-03-20 10:14:22

标签: php .htaccess

我希望如果用户只输入网站网址而不指定任何文件或任何参数(例如site.com或site.com/),则应将其重定向到site.com/index.php但是如果他们输入任何文件,例如site.com/somefile.php或者提供像site.com/?param=val这样的参数,然后htaccess不应该对它做任何事情并让它运行。

2 个答案:

答案 0 :(得分:1)

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

DirectoryIndex index.php

这样,apache会向yoursite.com&找到index.php所有请求。 yoursite.com/。 无需添加任何重写条件规则!此外,某些服务器不允许重写条件。

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

答案 1 :(得分:0)

您可以将此规则用作DOCUMENT_ROOT/.htaccess文件中的非常第一规则

RewriteEngine On

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