1

我正在创建自己的 mvc 框架以在小项目中使用,默认情况下,我正在重写 url,以便每个请求都转到 index.php。index.php只有4-5行,调用应用程序类,然后应用程序类调用对应的控制器等等。

基本上,这是我的 htaccess 文件和 index.php:

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA]

索引.php:

<?php
include 'config.php';
$app = new Application();
?>

我想了解的是,这种方法在未来在速度和带宽方面是否有或可能有任何负面影响。感谢您的回答和评论。

4

2 回答 2

1

为什么重定向而不是 url 重写?

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

例如,许多应用程序/网站都使用它,并且您可以绝对控制访问的 URL。

是的,重定向是对服务器的另一个调用。

于 2012-08-14T10:42:50.977 回答
1

如果该类只是为了包装您的引导阶段,那么它是没有意义的。只需有一个普通文件,它初始化应用程序、加载配置并完成所有接线。

您还可以希望index.php文件仅包含一行:包含文件外的内容DOCUMENT_ROOT。这样,如果PHP扩展出现问题,您就不会向所有人显示您的数据库密码和有关您的代码的其他敏感详细信息。

至于您当前的.htaccess设置 - 不,它不会导致任何额外的带宽使用,但您可能会考虑将浏览器的缓存用于图像和其他资产。

于 2012-08-14T10:44:34.563 回答