我正在使用一个PHP框架,它使用以下规则将所有URL重定向到index.php文件:
RewriteRule ^(。*)$ /index.php/$1 [L]
但是,我希望能够仅在用户访问主页时使用index.html。例如,如果用户点击http:// website.com,它将呈现index.html文件。任何其他URL都将使用index.php。有人可以帮忙吗?
感谢
答案 0 :(得分:0)
^/(.+)$
匹配除根之外的所有内容。
然而,无论哪种方式,这种重写策略都值得怀疑。绝对发送所有到PHP - 包括robots.txt
,favicon.ico
,crossdomain.xml
,机器人可能推测性地请求的其他随机内容,以及所有对不存在的奇数路径进行自动化闯入尝试 - 可能会严重影响性能。
(如果脚本没有针对不存在的路径正确回复404,这也是一个潜在的问题:有人可以使用基于文件的域身份验证来接管您帐户的Google网站站长工具。)
我试图对允许哪种路径匹配进行一些限制。