我正在试图找出一个重写,以便重定向目录及其所有文件&从一个域到另一个域的子目录。
以下是我想要实现的目标:
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。实现这一目标的最佳方法是什么? 非常感谢你的帮助。
答案 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]