mod_rewrite短网址

时间:2013-02-03 00:40:52

标签: mod-rewrite

我使用的是两个域,其中一个是主域(http://www.domain.com),第二个域是缩短网址(http://doma.in

前锋应该是这样的

http://domain.com - > http://www.domain.com

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

http:// doma.in - > http:// www。 domain.com

RewriteCond %{HTTP_HOST} ^doma.in [NC]
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]

http://sub.domain.com - > http://sub.domain.com(不需要配置?!)

现在是重要的一个

http://doma.in/VC7s98X - >应转发到目标而不转换为http:// www.domain.com

我不知道如何做这部分。

1 个答案:

答案 0 :(得分:0)

您的第二组规则匹配域doma.in上的所有内容((.*))。要仅匹配没有任何尾随路径的裸域,请按如下所示更改规则:

RewriteCond %{HTTP_HOST} ^doma.in [NC]
RewriteRule ^/?$ http://www.domain.com/$1 [R=301,L]

负责http://doma.in/VC7s98X不会重定向到http://www.domain.com。我假设你已经有了一些事情来处理http://doma.in/VC7s98X转发到预定的目标......如果你要求帮助那部分,这是一个更大的问题。