PHPアプリケーションをapache2上のrailsアプリケーションに変換しました。 問題は、古いサイトのリクエストがまだ入っていることです。 ログには多くのPHPリクエストがあります。 サイトが遅くなる可能性があります。 私はそれらを.htaccessでフィルタリングすることができると思います。 しかし私はそれに精通していません。.htaccessのPHPリクエストを拒否する方法
あなたは私を助けることができますか?
ありがとうございました。
サム
PHPアプリケーションをapache2上のrailsアプリケーションに変換しました。 問題は、古いサイトのリクエストがまだ入っていることです。 ログには多くのPHPリクエストがあります。 サイトが遅くなる可能性があります。 私はそれらを.htaccessでフィルタリングすることができると思います。 しかし私はそれに精通していません。.htaccessのPHPリクエストを拒否する方法
あなたは私を助けることができますか?
ありがとうございました。
サム
ウェブサイトの大きさ(ページ数)はわかりませんが、古いページから新しいページに301リダイレクトするのは良い考えではありません。これは余分な作業ですが、ユーザーが新しいページを検索する手間を省きます。
これ
も.htaccessのRedirect 301 /oldpage.php /newpage.html
によって行わやPHPスクリプトにリダイレクトすることができ
<?php
header("Status: 301 Moved Permanently");
header("Location: http://www.domain.nl/newpage.html");
exit(0);
?>
mod_rewriteを使用していると思います。
RewriteRule \.php$ - [F]
しかし、私はパフォーマンスの向上がどれくらいかと思います。要求がApache HTTPDに到達すると、要求を処理して応答を送信する必要があります。
通常、より良いアプローチは、古いURLから新しいURLへのリダイレクトを設定することです。これにより、古いURLがあっても、あなたのウェブサイトの古い訪問者が正しいページにアクセスできるようになります。これは、単にユーザーにエラーを表示するよりも優れていると考えられます。
たとえば、フォーマットがhttp://example.com/.../foo.php
からhttp://example.com/.../foo/
のすべてのリクエストをリダイレクトする場合は、次のようにすることができます。
RewriteRule ^(.*)\.php$ $1/ [R=301,L]
書き換えURLの正規表現はテストされていません。彼らは私の頭の上から外れています。しかし、私はあなたがその考えを得ることを願っています。