2013-07-01 2 views
0

현재 작업중인 사이트가 활성 메뉴 탭이 강조 표시되도록 설정되어 있습니다. 이후,URL 재 작성 중이지만 활성 메뉴 탭은 계속 강조 표시됩니다.

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

그러나 (zaujalo-NAS가 탭의 별칭)

가 나는 URL에서 메뉴 탭의 이름을 제거하는 데 필요한, 그래서 나는이 같은 메뉴 탭 이름이없는 형태로 URL을 리디렉션 이렇게, 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 Framework에서 발생하며 htaccess 파일의 리디렉션을 사용하여 수정할 수 없습니다.

메뉴 항목 별칭 유형으로 새 메뉴 항목을 설정해야합니다. 이 새 메뉴 항목은 아무 곳에서도 호출되지 않는 새로운 '숨겨진'메뉴에 배치 될 수 있습니다. 새 메뉴 항목에서 별칭을 대상 메뉴 항목으로 설정합니다. 그런 다음 단축 된 메뉴 항목에 대한 링크를 새 별칭 메뉴 항목의 링크로 설정하면됩니다.

편집

하면 전체 범주를 리디렉션해야하는 경우도,이 작업을 수행하는 SEO 구성 요소를 사용할 수 있습니다. AceSEF와 같은 구성 요소가 작동해야하지만 선택해야 할 것이 많습니다.

+0

다소 혼란스럽고 약간의 해법이 될 것 같지만, 당신이 말한대로 할 수 있다고 생각합니다. 합리적이라고 생각합니다. 전체 사이트에 대해 K2를 사용하고 있으므로 동일한 지 여부는 확실하지 않습니다. SEO 구성 요소에 대해서는 매우 까다로울 수 있고 사이트를 상당히 느려지 게 할 수 있으므로 사용하지 않을 것입니다. 내 솔루션은이 경우 범주를 제거하지 않습니다. 다른 메뉴 탭에서 중복되지 않도록 "작성자"및 "태그"가있는 링크에서 메뉴 탭 이름을 제거했습니다. 완벽하게 작동하기에 충분합니다. 신경 쓰지 마시고 회신 해 주셔서 감사합니다. – TeeJay

+0

아이디어는 메뉴 항목 별칭을 사용하여 원하는 URI 경로가있는 다른 메뉴 항목 아래에 내용을 표시하는 것입니다. Joomla는로드하려는 구성 요소 또는 메뉴 항목을 모른 채보고있는 컨텐츠를 알 수있는 방법이 없습니다. 따라서 모든 기사에 대해 리디렉션을 설정해야하거나 목표를 달성 할 수 없습니다. – Siphon