0

古いサイトで次のパスをリダイレクトしようとしています。

/apps
/apps/about
/apps/everything_else
/site

次のRewriteRuleを使用して別のサブドメインに:

RewriteRule ^site/?$ http://site.newsite.com [R=301,NC,L]

しかし、何も起こりません、このルールに何か問題がありますか?また、同じルールにアプリを追加するにはどうすればよいですか?

次のように動作しますか?

RewriteRule ^site/?|apps(/.)?$ http://site.newsite.com [R=301,NC,L]
4

1 に答える 1

1

あなたはこれを試すことができます:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}  ^/(apps|site).*   [NC]
RewriteRule .*   http://site.newsite.com/ [R=301,L]

静かにマップ:

http://site.oldsite.com/appsまた

http://site.oldsite.com/apps/anythingまた

http://site.oldsite.com/siteまた

http://site.oldsite.com/site/anything

に:

http://site.newsite.com/

OPは質問でその要件について言及していないため、置換URLには何も渡されません。

文字列appssiteは固定されていると見なされます。

サイレントマッピングの場合は、次のように置き換え[R=301,L]ます[L]

于 2013-02-19T13:20:01.177 に答える