Многократная ошибка подкаталога с mod_rewrite - PullRequest
0 голосов
/ 05 ноября 2011

Я пытаюсь использовать mod_rewrite вручную в Joomla, и у меня есть следующее правило:

RewriteRule ^ test / (t1 | t2 | t3) - (. *). HTML $ /index.php?option=com_jumi&fileid=39&$1=$2 [L, NC]

Так что я хочу URL

http://www.mysite.com/index.php?option=com_jumi&fileid=39&t1=foo

будет отображаться как

http://www.mysite.com/test/t1-foo.html

Правило работает правильно, но когда я на переписанной странице, ссылки вроде

 http://www.mysite.com/link.html 

или http://www.mysite.com/xxx/link.html

стать

 http://www.mysite.com/test/link.html 

или http://www.mysite.com/xxx/test/link.html

соответственно.

есть предложения?

спасибо

1 Ответ

0 голосов
/ 05 ноября 2011

Вы используете относительные URL на своей странице.Ваша страница содержит ссылку типа <a href="link.html">..., и браузер создает ссылки относительно текущей «папки», а именно «test», поэтому при нажатии браузер загружает /test/link.html.

. Вы должны просто использовать rootотносительные URL.Так что ссылка должна стать более похожей на <a href="/link.html">....Символ '/' заставляет браузер загружать страницу относительно корня ("/"), а не "/test/".

...