2016-11-15 71 views
0

我使用下面的規則產生短網址,短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

那麼它將擊中實際的URL

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

現在的問題是,當我在Twitter上分享的短網址它不會給你私法EW圖像或數據,

任何建議這裏來調整重寫規則或者其本身需要的邏輯進行調整

回答

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); 

這裏假設你的短域名只爲你的主域名的別名,使他們具有相同的代碼庫。

+0

@Jecki您可能還需要到'DPI'標誌添加到規則。 – Walf