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


How to force htaccess to index.php if no file or parameters specified

我想如果用户只输入网站url,而没有指定任何文件或任何参数,如site.com或site.com/,那么他们应该被重定向到site.com/index.php,但如果他们输入任何文件,如site.com/somefile.php或给出任何参数,如site.com/?param=val,那么htaccess不应该做任何事情,让它运行

在你的。htaccess中,只需添加这一行:

DirectoryIndex index.php

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

在wamp中,默认禁用重写。

您可以使用此规则作为您的DOCUMENT_ROOT/.htaccess文件中的第一条规则:

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