重定向到不同的域和URL结构

时间:2013-11-11 22:53:35

标签: regex apache .htaccess mod-rewrite url-redirection

我需要将网站的一部分永久重定向到不同的域和网址结构。

匹配的所有内容: example.com/year/month/day/page-name/ 和 www.example.com/year/month/day/page-name /

需要重定向到: www.sample.com/sub/sub2/year/month/page-name /

例如: example.com/2013/11/09/a-great-page /

应永久指向: www.sample.com/sub/sub2/2013/11/a-great-page /

但我不想重定向网站上的任何其他网页: example.com/a-random-page 不应该在任何地方重定向。

我的htaccess印章和正则表达式技巧有点生疏,所以任何帮助都会非常感激!

1 个答案:

答案 0 :(得分:0)

启用mod_rewrite.htaccesshttpd.conf(如果尚未启用),然后将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteCond %{SERVER_PORT}s ^(443(s)|\d+s)$
RewriteRule ^([0-9]{4}/[0-9]{2}/[0-9]{2}/[^/]+/?)$ http%2://sample.com/sub/sub2/$1 [L,QSA,R=301]