使用.htaccess 301重定向将文件夹从一个域重定向到另一个域

时间:2013-08-23 17:20:47

标签: regex apache .htaccess mod-rewrite

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

以下是我想要实现的目标:

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。实现这一目标的最佳方法是什么? 非常感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

用以下代码替换您的代码:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

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