2013-07-01 84 views
0

我正在處理的網站設置爲高亮顯示活動菜單選項卡。重寫URL但保持高亮顯示的活動菜單選項卡

我需要從URL中刪除菜單標籤的名字,所以我重定向的URL的形式沒有這樣的菜單標籤名稱(zaujalo-NAS是標籤的別名)

RewriteRule ^zaujalo-nas/(.+)$ $1 [R=302,QSA,L] 

然而,後這樣做,我在URL級別不再是這個

domain.cz/menu-tab/article.html (which highlighted the menu tab I was at) 

但這

domain.cz/article.html (which highlights the HOME menu-tab) 

這是問題(不要錯過括號)。

這兩個版本的URL都能正常工作,但問題是突出顯示活動菜單選項卡,我想保留原樣,而不是將其更改爲主頁 - 實際上我並不在主頁上。

這是一個Joomla網站,所以我不能做任何事情,比如將我的.html文件移到結構中更高的地方。

我試圖保持URL重定向並顯示原始的URL內容(這是相同的),但我正在進入一個循環。不過,我不確定是否可以提供幫助。

RewriteRule ^zaujalo-nas/(.+)$ $1 [R=302,QSA,L]  
RewriteRule ^([^.]+).html$ zaujalo-nas/$1.html [QSA,L] 

我不得不承認,我沒有使用任何RewriteConds,到目前爲止他們並不是真正需要的。 不要害怕我的R = 302,我會保留它,直到我有一個穩定的htaccess不會再被改變。

有沒有辦法解決這個問題?

回答

1

問題出自Joomla框架內部,無法使用htaccess文件中的重定向修復。

您將需要設置菜單項目別名菜單項。這個新的菜單項可以放置在一個新的'隱藏'菜單中,不會在任何地方調用。在新的菜單項中,將別名設置爲目標菜單項。然後,您需要做的就是將新別名菜單項的鏈接設置爲您想要縮短的菜單項。

編輯

您還可以使用搜索引擎優化的組件來完成這個任務,如果你需要重定向整個類別。像AceSEF這樣的組件應該可以工作,但有很多選擇。

+0

這似乎有點混亂和有點不方便的解決方案,但我想可以按照你的說法來完成,這聽起來很合理。我爲整個網站使用K2,所以我不確定它是否會一樣。關於搜索引擎優化組件,我寧願不使用它們,因爲它們可能非常苛刻,並且顯着降低了網站的速度。我的解決方案不是在這種情況下刪除類別,我只是從與「作者」和「標籤」鏈接中刪除了菜單標籤名稱,以避免在不同菜單標籤下的重複,這對我來說就足夠了,因爲它完美的工作。沒關係,謝謝你的回覆。 – TeeJay

+0

這個想法是使用菜單項別名在不同菜單項下顯示具有所需URI路徑的內容。 Joomla無法知道您所看到的內容,而無需知道您嘗試加載的組件或菜單項。所以,你需要爲每篇文章設置一個重定向,否則你無法實現你的目標。 – Siphon

相關問題