2013-02-28 4 views
0

У меня уже есть функциональная .htaccess переписать, которая перезаписывает пользовательский URL-адрес и отображает содержимое определенного меню.Joomla .htaccess mod_rewrite к меню не статья

Но это не показывает, что у него есть пункт меню, он отображается как статья!

  • Если я перейти к http://www.mysite.com/en/mymenu/thesubmenu я могу видеть содержание в контекстном меню (название имеет ссылку, дата не отображается, и т.д.)

  • Если я пытаюсь перейти к переписаны URL http://www.mysite.com/custom, его
    показывает содержимое как статью (например: название не имеет ссылки, показывает дату и т. Д.).

Я хотел бы переписать его таким образом, что содержание отображается в виде меню (по назначению), как мне это сделать?

Я полагаю, что есть некоторые конфликты в перенаправлении, или меню перенаправлено до моего пользовательского .htaccess?

Я пробовал каждую комбинацию, о которой я мог думать.

Мой текущий .htaccess (соответствующая часть):

Options +FollowSymLinks 
Options -Indexes 
RewriteEngine On 
RewriteRule ^(en/)?(custom)/?$ /index.php?option=com_content&view=article&id=2308&Itemid=545&lang=en [L] 

То, что я пытался и дает не нашли:

(Кстати, если я ставлю http://www.mysite.com/?option=com_content&Itemid=545 в адрес браузера бар, он показывает меню по своему усмотрению)

RewriteRule ^(en/)?(custom)/?$ /en/?option=com_content&Itemid=545 [L] 

RewriteRule ^(en/)?(custom)/?$ /?option=com_content&Itemid=545 [L] 

RewriteRule ^(en/)?(custom)/?$ ?option=com_content&Itemid=545 [L] 

RewriteRule ^(en/)?(custom)/?$ /en/index.php?option=com_content&Itemid=545 [L] 

RewriteRule ^(en/)?(custom)/?$ /index.php?option=com_content&Itemid=545 [L] 

RewriteRule ^(en/)?(custom)/?$ index.php?option=com_content&Itemid=545 [L] 

RewriteRule ^(en/)?(custom)/?$ /en/mymenu/thesubmenu [L] 

RewriteRule ^(en/)?(custom)/?$ /mymenu/thesubmenu [L] 

RewriteRule ^(en/)?(custom)/?$ mymenu/thesubmenu [L] 

ответ

0

Это закончилось тем, что это конфликт в SEO-красном ссылки, которые делает Joomla.

Решение состоит в том, чтобы использовать внутреннюю переписку, выполненную с помощью плагина (я сделал это на заказ), таким образом переписывание отобразит правильное содержимое в правильном контексте (в качестве пункта меню в данном конкретном случае).

Как я вижу, из-за конфликта это единственное решение и, в конце концов, не должно/не должно выполняться через .htaccess.

Смежные вопросы