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/

没有任何内容传递给替换 URL,因为 OP 没有在问题中提及该要求。

字符串appssite假定是固定的。

对于静默映射,替换[R=301,L][L]

于 2013-02-19T13:20:01.177 回答