短网址和预览数据

时间:2016-11-15 14:10:27

标签: apache mod-rewrite short-url

我正在使用以下规则来制作短网址

RewriteCond %{HTTP_HOST} ^(www\.)?domain2\.com$ [NC]
RewriteRule  ^  http://maindomain.com/shortener%{REQUEST_URI} [L,NE]

example  of the short url domain2.com/j3

它将重定向到

http://maindomain.com/shortener/j3

然后它会点击实际网址

http://maindomain.com/web/article/section/192392

现在的问题是,当我在Twitter上分享短网址时,它不会给你privew图像或数据,

任何建议在这里调整重写规则或其逻辑本身需要调整

1 个答案:

答案 0 :(得分:1)

尝试将其缩减为一个重定向:

RewriteCond %{HTTP_HOST} ^(?:www\.)?shortdomain\.com$ [NC]
RewriteRule ^(?!shortener/).+ shortener/$0 [NS,L]

然后您的缩短代码应该正常进行查找,但在重定向中包含maindomain.com,例如在PHP中,这将如下:

header("Location: http://maindomain.com/$expanded_path", true, 301);

这假设您的短域只是主域的别名,因此它们具有相同的代码库。