3

Google で既にインデックス登録されている Apache Server で実行されている古いサイトがあります。これらのインデックス付きリンクをすべて新しいサイトにリダイレクトしたいと考えています (古いページはもう存在しないため)。

したがって、すべてのサブサブページを新しいルートページにリダイレクトしたい

次のようなページがあります

http://itdost.com/answer-now/Aerobics
http://itdost.com/answer-now/HTML
http://itdost.com/answer-now/Culture

それぞれに次のリダイレクトコードを使用します

Redirect 301 /answer-now/Engineering http://www.itdost.com/questions/
Redirect 301 /answer-now/Food http://www.itdost.com/questions/
Redirect 301 /answer-now/ASP http://www.itdost.com/questions/

しかし、サイト構造が大きいので、リダイレクトごとに1行書くのではなく、1行でやりたい

以下のようなもの。

Redirect 301 /answer-now/% http://www.itdost.com/questions/

しかし、上記のコードは機能しないようです

4

2 に答える 2

1

これを試して:

RedirectMatch 301 ^/answer-now/ http://www.itdost.com/questions/
于 2013-03-12T14:29:15.210 に答える
0

正規表現をより適切に使用するには、mod_alias よりも強力な mod_rewrite を使用します。

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^answer-now(/.*|)$ http://www.itdost.com/questions/? [L,NC,R=301]
于 2013-03-13T09:46:00.203 に答える