如果来自某个域,则重定向到.html

时间:2010-10-29 19:24:33

标签: apache .htaccess redirect

我有两个指向同一目录的域名,但我想将它们(通过mod_rewrite中的htaccess)重定向到某个特定的.html,然后回家。

像:

if (domain == 'firstdomain')
redirect firstdomain.html
else if (domain == 'seconddomain')
redirect seconddomain.html

1 个答案:

答案 0 :(得分:2)

[..]我想在回家时将它们重定向到一些特定的.html。

像PHP这样的语言更适合重定向单个页面。

以下代码会将http://example.com/重定向到http://example.com/example.html,将http://example.org/重定向到http://example.org/anotherpage.htmlhttp://www.example.com将不受影响(请注意www.部分)

RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^$ example.html [R]
RewriteCond %{HTTP_HOST} ^example.org$ [NC]
RewriteRule ^$ anotherpage.html [R]

第一行与HTTP主机字段(a.k.a。'domain')匹配example.com不区分大小写(^标记字符串的开头,$标记结束)。 如果匹配,页面将被重定向(第二行,[R])到example.html 第三和第四行的故事相同。