2016-05-04 25 views
2

我想重定向http://terrychew.com.sg/classeshttp://terrychew.com.sg/math-olympiad-singapore#Primary因爲沒有#Primary,我希望用戶看到的選項卡將不會被選中。如何用哈希#使用htaccess重寫url#

.htaccess將我的#轉換爲%23,這對我不起作用。我在另一個線程讀取,該代碼可用於在URL

if (window.location.hash == "#/de/about/blog/") { 
    window.location = 'http://google.com.ua'; 
    } 

然而,在這種情況下,舊的URL中包含的主題標籤#標籤與重定向。我需要在新網址包含標籤時工作的代碼。我試着反轉代碼,但它不起作用

+0

顯示。你的。碼! – hjpotter92

+0

RewriteCond%{HTTP_HOST}^terrychew \ .com \ .sg $ [OR] RewriteCond%{HTTP_HOST}^www \ .terrychew \ .com \ .sg $ RewriteRule^classes \ .html $「http \:\ \\ terrychew \ .com \ .sg \/math \ -olympiad \ -singapore「[R = 301,L] –

+0

此代碼是由我的服務器在.htaccess中生成的。我用cPanel執行301重定向。但是,如果我在NEW網址中添加#,則它在我的瀏覽器中顯示爲%23,這是無用的! –

回答

4

您可能沒有使用NE標誌。

缺省情況下,特殊字符,如&?,例如,將 被轉換爲它們的等效十六進制編碼。使用[NE] flag 可以防止發生這種情況。

+0

WOW NE標誌的作品!感謝百萬hjpotter92! –