1

小さなプロジェクトで使用する独自の mvc フレームワークを作成しています。デフォルトでは、すべてのリクエストが index.php に送信されるように URL を書き換えています。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]

index.php:

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

私が知りたいのは、この方法が速度と帯域幅の点で将来的に悪影響を与えるか、または与える可能性があるかどうかです。回答とコメントに感謝します。

4

2 に答える 2

1

Why redirect and not url rewrite?

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

as for example, this is used by a lot of applications/websites, and you have absolute control of the URL accessed.

And yes, redirecting is another call to the server.

于 2012-08-14T10:42:50.977 に答える
1

クラスがブートストラップ段階をラップするためだけにある場合、それは無意味です。アプリケーションを初期化し、構成をロードし、すべての配線を行うプレーンファイルを用意するだけです。

index.phpファイルに 1 行のみを含めることもできますDOCUMENT_ROOT。これにより、 PHP 拡張機能で問題が発生した場合でも、DB パスワードやコードに関するその他の機密情報を他のユーザーに公開することはありません。

現在の.htaccess設定については - いいえ 、追加の帯域幅の使用は発生しませんが、画像やその他のアセットにブラウザーのキャッシュを利用することを考えるかもしれません.

于 2012-08-14T10:44:34.563 に答える