1

我试图找出重写,以便将目录及其所有文件和子目录从一个域重定向到另一个域。

这是我想要实现的目标:

olddomain.com/oldfolder/*

http://newdomain.com/newfolder/*

目前我正在使用以下内容:

RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.olddomain\.com$
RewriteRule (.*) http://newdomain.com/newfolder/$1 [L,R=301]

这适用于 www.olddomain.com,但不适用于 olddomain.com。实现这一目标的最佳方法是什么?
非常感谢你的帮助。

4

1 回答 1

2

用这个替换你的代码:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?olddomain\.com$ [NC]
RewriteRule ^oldfolder/(.*)$ http://newdomain.com/newfolder/$1 [L,R=301,NC]
于 2013-08-23T18:03:33.070 回答