0

それがどのように機能するかを確認するためだけに、.htaccess RewriteRule を介して Web サイトの記事の 1 つに SEF リンクを設定しました。これは機能しますが、その特定のページの読み込み時間が大幅に増加します。平均して、記事 (書き換えルールを使用していない場合の記事を含む) は約 1.3 秒で読み込まれます。書き換えルールを使用すると、ページが表示されるまでの読み込み時間は平均 3.3 秒で、firefox タブのローダーはさらに 2 秒間回転し続けます。私のコンピューターには WAMP がセットアップされており、no-ip.com から Web サイトにアクセスしています。

.htaccess 構成は次のとおりです (ご覧のとおり、非常に単純です)。

Options +FollowSymLinks

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^o-sw-liji /NewSWL/o-nama.php?body=o-sw-liji

httpd.confにはこれがあります(これを読んだところ、何らかの理由でロード時間に影響を与える可能性があります-すべてのディレクトリまたは何かを介してファイルを検索しますが、読んだ内容を正確に覚えていません):

<Directory />
    Options None
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

DocumentRoot "Z:/Program Files (x86)/wamp/www/"
<Directory "Z:/Program Files (x86)/wamp/www/">
    Options None
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

.htaccess リダイレクトによって読み込み時間が大幅に増加する理由はありますか?

更新:「o-nama.php」スクリプトにセッションベースのカウンターを入れました。「通常の」リンク、つまり「o-nama.php?body=o-sw-liji」を介して Web にアクセスすると、カウンターが 1 増加するようです。1 ページの読み込みです。しかし、リダイレクトされたリンク、つまり 'o-nama/o-sw-liji' からページにアクセスすると、カウンターが 6-8 増加し、同じページを 6- 8回。なぜこれが起こっているのか分かりません。どんな助けでも大歓迎です。

更新 2:解決しました。回答は以下に投稿されています。

4

1 に答える 1

1

わかりました、解決しました。私のメインビューファイルでは、絶対パスを介してロードされた画像とスクリプトがありませんでした(それはそれと呼ばれていると思いますか?)-いずれにせよ:
私のプロジェクトはlocalhost / NewSWL /に設定されています/
私は画像とスクリプトを次のようにロードしました:

img/somerandomgimg.png
javascript/randomjavascript.js

私はそれを次のように変更しました:

/NewSWL/img/somerandomimg.png
/NewSWL/javascript/randomjavascript.js

ページのリロードが何度も停止し、読み込み時間は書き換えルールを実装する前と同じです。これが誰かに役立つことを願っています。

于 2012-10-03T21:49:56.753 に答える