2012-01-30 10 views
1

PHPアプリケーションをapache2上のrailsアプリケーションに変換しました。 問題は、古いサイトのリクエストがまだ入っていることです。 ログには多くのPHPリクエストがあります。 サイトが遅くなる可能性があります。 私はそれらを.htaccessでフィルタリングすることができると思います。 しかし私はそれに精通していません。.htaccessのPHPリクエストを拒否する方法

あなたは私を助けることができますか?

ありがとうございました。

サム

答えて

0

ウェブサイトの大きさ(ページ数)はわかりませんが、古いページから新しいページに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); 
?> 
2

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の正規表現はテストされていません。彼らは私の頭の上から外れています。しかし、私はあなたがその考えを得ることを願っています。

関連する問題