通过.htaccess重定向动态链接

时间:2011-04-10 18:40:23

标签: php .htaccess

您好 我有http://blog.acode.com/2010/06/git-in-windows/之类的链接 现在我想将其重定向到http://acode.com/2010/06/git-in-windows/

但是“2010/06 / git-in-windows /”这部分不是静态字符串,这可能会根据博客内容动态地改变。

如何执行此.htaccess或php脚本或两者兼而有之?

由于

2 个答案:

答案 0 :(得分:2)

这会将所有链接从blog.acode.com重定向到acode.com,同时保持网址的路径不变。它基本上只是从链接中删除blog并将其发回。

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^blog.acode.com$ [NC]
RewriteRule ^(.*)$ http://acode.com/$1 [R=301,L]

您应该通过使用新域名更新博客软件来补充此操作。如果不这样做可能会导致不必要的并发症,甚至无法注意到。

答案 1 :(得分:0)

以动态方式执行此操作的最简单方法是通过mod_rewrite。像这样的规则应该有效:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^blog.acode.com$
RewriteRule ^(.*)$ http://acode.com/$1 [R=301, L]

这将匹配所有传入的blog.acode.com请求,匹配整个路径,然后将其重定向到acode.com。