2011-08-27 24 views
0

我需要追加0(零)到我的每一個網址的結尾,當遊客從facebook.com單擊英寸追加單0(零)結束的URL,當facebook.com是引薦

我能夠在我的.htaccess以此來得到這個工作:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} ^http://(www\.)?facebook\.com [NC] 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule . %{REQUEST_URI}?id=FB [R=301,L] 

的問題是,我不希望使用一個問號,在我嘗試下面的代碼這個時候。 htaccess,URL被破壞(我得到了幾個零而不是一個)。

RewriteEngine On 
RewriteCond %{HTTP_REFERER} ^http://(www\.)?facebook\.com [NC] 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule . %{REQUEST_URI}0 [R=301,L] 

是否可以使用此方法將單個零追加到我的URL的末尾?感謝您的任何指導。

回答

1

當然可以 - 但它很大程度上取決於您使用的URL。

您需要添加1個額外的條件,並且只有在請求的URL最後不包含0(這將是「重定向標記」 - 表明URL已被重定向)時纔會重定向。這是我在這種情況/要求下唯一知道的方式。

RewriteEngine On 

RewriteCond %{HTTP_REFERER} ^http://(www\.)?facebook\.com [NC] 
RewriteCond %{QUERY_STRING} ^$ 
RewriteCond %{REQUEST_URI} !0$ 
RewriteRule . %{REQUEST_URI}0 [R=301,L] 

顯然,(正如我在一開始提到的) - 如果網址已經與0結束,這將無法正常工作(我們正在談論的URL路徑的一部分,而不是查詢字符串)。

+0

謝謝你,那就做到了! – rocky