ЧПУ и специальные ссылки (редактирование, история......)

AmbiBox

Осваивается
Регистрация
16.02.2014
Сообщения
7
Реакции
1
Имею такую конфигурацию
4af72d.png

Создал 2 вики с ЧПУ с RU и EN языками
http://www.ambibox.ru/

в .htaccess прописано
Код:
RewriteEngine On
RewriteRule ^ru/(.*)$ /index.php?title=$1 [PT,L,QSA]
RewriteRule ^ru/*$ /index.php [L,QSA]
RewriteRule ^en/(.*)$ /index.php?title=$1 [PT,L,QSA]
RewriteRule ^en/*$ /index.php [L,QSA]
RewriteRule ^/*$ /index.php [L,QSA]

в LocalSettings.php прописано
Код:
<?php
if(substr($_SERVER['REQUEST_URI'],0,3) == "/en")
{
  require_once( "$IP/LocalSettings_en.php" );
}
else
{
  require_once( "$IP/LocalSettings_ru.php" );
}
?>

Создан LocalSettings_en.php и LocalSettings_ru.php
в которых
Код:
$wgArticlePath = "/en/$1";
$wgUsePathInfo = true;
и
Код:
$wgArticlePath = "/ru/$1";
$wgUsePathInfo = true;

Все хорошо но одно большое но. Если перейти на English страницу и в ней нажать Edit или View Hostory то на сервер отправляется запрос
http://www.ambibox.ru/index.php?title=Main_Page&action=edit

так как если посмотреть HTML код, то в нем написано
HTML:
<a href="/index.php?title=Main_Page&amp;action=edit&amp;section=2" title="Edit section: List of supported hardware">

Если такой запрос придет, то код в LocalSettings.php по умолчанию вставит ЧПУ с RU языком http://www.ambibox.ru/ru/

И будет редактироваться уже не английская версия страницы а русская.
т.е. при создании ссылок mediawiki игнорирует $wgArticlePath и не берет из него /en/$1 при создании HTML страницы.

Если же внимательно посмотреть ссылки на изображениях и другие ссылки которые создаются в самом тексте и боковом меню то видно что они имеют $wgArticlePath = /en/

HTML:
<li id="ca-move"><a href="/en/Special:MovePage/Main_Page"  title="Move this page [m]" accesskey="m">Move</a></li>

<li id="n-Main-page"><a href="/en/Main_Page">Main page</a></li>

<li id="t-upload"><a href="/en/Special:Upload" title="Upload files [u]" accesskey="u">Upload file</a></li>

Т.е. часть HTML кода имеет $wgArticlePath, другая не имеет, отсюда и проблемы возникают.

Как избавиться от этой проблемы ??? как заставить MediaWIki везде добавлять $wgArticlePath ???
 
Последнее редактирование:
Назад
Верх