htaccess rewriterule index.html

时间:2010-04-23 16:06:29

标签: .htaccess

我正在使用一个PHP框架,它使用以下规则将所有URL重定向到index.php文件:

RewriteRule ^(。*)$ /index.php/$1 [L]

但是,我希望能够仅在用户访问主页时使用index.html。例如,如果用户点击http:// website.com,它将呈现index.html文件。任何其他URL都将使用index.php。有人可以帮忙吗?

感谢

1 个答案:

答案 0 :(得分:0)

^/(.+)$

匹配除根之外的所有内容。

然而,无论哪种方式,这种重写策略都值得怀疑。绝对发送所有到PHP - 包括robots.txtfavicon.icocrossdomain.xml,机器人可能推测性地请求的其他随机内容,以及所有对不存在的奇数路径进行自动化闯入尝试 - 可能会严重影响性能。

(如果脚本没有针对不存在的路径正确回复404,这也是一个潜在的问题:有人可以使用基于文件的域身份验证来接管您帐户的Google网站站长工具。)

我试图对允许哪种路径匹配进行一些限制。