web-dev-qa-db-ja.com

301特定の拡張子を持つすべてのページをリダイレクト

私はもうASPにないウェブサイトを持っています。それはDrupal 7のウェブサイトです。

。htaccessファイルを使用して、コード301で、.asp拡張子を持つすべてのページを404ページまたは特定のURLにリダイレクトする必要があります

(背景ストーリー:Drupalはdomain.com/testなどの存在しないページをキャッチし、404ページにリダイレクトします。しかし、DrupalはASP拡張子(domain.com/test.aspなど)。代わりに汎用のNot Found Apacheページを提供します。)

たとえば、誰かがdomain.com/test.aspにアクセスしようとした場合、ユーザーはdomain.com/404に移動する必要があります

検索して検索しましたが、この特定の問題の解決策が見つかりません。 .htaccessファイルにそれをどのようにコーディングできますか?

1
leonel
RewriteEngine On
RewriteRule ^.+\.asp$ domain.com/404 [R=404,L]

Aughtaがトリックを実行します:)それはかなり自明です。aspで終わるすべてのページを404ページに書き換えます。

ページがもう存在しないことをGoogleに伝えたいので、301の代わりに404を使用する必要があります。 301を使用できますが、有用な新しいページにリダイレクトする必要があります。

3

Apache mod_alias は、書き換えルールを必要とせずに構文をサポートします。

RedirectMatch permanent (.*)\.gif$ http://www.anotherserver.com$1.jpg
0