2016-11-24 106 views
0

我體會到了「#hash」不處理服務器端,但我需要知道,如果有可能,使客戶端重新直接從該網址全路徑:重定向含哈希

http://domain.com/section/products/category/filter-category-1 

這一個

http://domain.com/section/products#filter-category-1 

所以,第一個URL的用戶訪問,並立即進入到第二個URL。

+3

可能的複製重定向:HTTP:// stackov erflow.com/questions/9993017/apache-rewrite-rule-for-a-destination-containing-a-hash-mark – Max

回答

0

如果你想用PHP做它很簡單,只要:

header('Location: http://domain.com/section/products#filter-category-1'); 
exit(); 
0

如果你不想使用htaccess的(所以你可以添加之前定製邏輯,或只是重定向後),你可以這樣做:

if($_SERVER['REQUEST_URI'] == '/section/products/category/filter-category-1') { 
    header('Location: http://domain.com/section/products#filter-category-1'); 
    die(); 
} 

將此放在一個的.htaccess如果你想與HTTP狀態301

Redirect /section/products/category/filter-category-1 /section/products\#filter-category-1 [L] 
+0

瀏覽器只是拋出404錯誤。我將該代碼放在'http:// domain.com/section/products' –

+0

@JimmyAdaro中,當您訪問第一個URL時,需要將其放入任何文件中,我將修改我的帖子以包含該文件。 htaccess選項,這似乎是你的情況下最好的選擇。 – Enstage

+0

但是'http://domain.com/section/products/category/category-1 '不存在。這只是Google Adwords的鏈接,它將301重定向到「http:// domain.com/section/products#filter-category-1」。 –