web-dev-qa-db-ja.com

301リダイレクトにより、Pingdomのパフォーマンスを分析するためのWebツールで問題が発生します

Tools.pingdom.com、gtmetrix.com、juxseo.com、および他のサイトで開発者に連絡する前に、私はページ全体をグーグルで検索し、間違っている可能性があるものを見つけようとしました。

.htaccessファイルを変更して301リダイレクトを処理し、mydomain.comをwww.mydomain.comに転送したため、これらのWebツールは正しく機能しなくなりました。

これは、cpanelでホストされているphpアプリケーションの.htaccessです。

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti* */robots* */oc-admin*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>

AuthName mydomain.com
AuthUserFile /Host/mycpanelusername/public_html/_vti_pvt/service.pwd
AuthGroupFile /Host/mycpanelusername/public_html/_vti_pvt/service.grp

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

#maybe this is causing issues to pingdom.com
RewriteCond %{HTTP_Host} ^mydomain.com$
RewriteRule ^/?$ "http\:\/\/www\.mydomain\.com\/" [R=301,L]

#set the charset and not in html (a best practice)
AddDefaultCharset utf-8

だから、誰かが私に手がかりを与えることができますか?

rewriteステートメントを追加した後のpingdomの結果は次のとおりです。

enter image description here

1
Junior M

通常、301リダイレクトはpingdomに問題を引き起こすことはありません。リダイレクトが発生した場合、これはレポートの追加ステップとして表示されます。

#maybe this is causing issues to pingdom.com
RewriteCond %{HTTP_Host} ^mydomain.com$
RewriteRule ^/?$ "http\:\/\/www\.mydomain\.com\/" [R=301,L]

ただし、リダイレクトに問題があるようです。これがどのように機能するかわかりません... allmydomain.comのリクエスト(URLに関係なく)はwww.mydomain.comホームページにリダイレクトされますか?!

.htaccessは次のようになります。

RewriteCond %{HTTP_Host} ^example\.com [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L]

$1は、要求された元のURLを追加します。

また、これを入れます上記内部書き換え。 (ただし、RewriteEngine onの後)

1
MrWhite