我需要将网站的一部分永久重定向到不同的域和网址结构。
匹配的所有内容: 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印章和正则表达式技巧有点生疏,所以任何帮助都会非常感激!
答案 0 :(得分:0)
启用mod_rewrite
和.htaccess
至httpd.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]