【发布时间】:2012-09-17 11:02:37
【问题描述】:
例如,假设您当前托管了一个网站 www.domain.com,并且您打算将其移至 www.new-domain.com。现在,目前您的博客结构是 www.domain.com/2012/09/post-name,而您的新博客结构将是 www.new-domain.com/blog/post-name。我知道我可以在 domain.com 上执行 301 永久重定向以指向 new-domain.com,但是有没有办法捕获长尾 URL 并使用 htaccess 重写正则表达式。通常我会这样做:
RedirectMatch 301 ^/([0-9]{4})/([0-9]{2})/(.*)$ http://domain.com/blog/$3
如果我需要更改同一域中的 URL 结构。这是否也会从旧域中捕获重定向?
【问题讨论】:
-
你能不能只做:
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301] -
你能扩展一下你对这个的思考过程吗?
-
如果我的理解是正确的,您想将所有链接(甚至是非常深的链接)重定向到另一个网站,但又不想写出长篇大论的麻烦?还是我错了?
-
重读后我觉得我错了。 :-P
标签: regex .htaccess url redirect