Jump to content

Manual talk:Short URL/ru

Add topic
From mediawiki.org

Допустим, я сделал редирект с помощью httpd.conf (кстати, при этом возникают проблемы с thumb-ами, они после кэширования страницы улетают).
Как потом сделать редирект 301 с главной страницы my.wiki.org/index.php?title=Заглавная_страница на страницу my.wiki.org/wiki/Заглавная_страница?

Русскоязычные имена при переработке Апашкой превращаются в что-то типа «my.wiki.org/wiki/%25D0%2597%25D0%25B0%25D0%25B3%25D0%25BB%-и.т.д» и движок выдает «Недопустимое название». Англоязычные вроде проходят. Решение для главной страницы нашлось довольно быстро в .htaccess-е пишем следующее RewriteEngine On
Redirect permanent /index.php?title=Заглавная_страница http://my.wiki.org/wiki/Заглавная_страница

И размещаем .htaccess в главную директорию. Скорее всего это же самое можно прописать и в самом httpd.conf, чтобы не плодить лишние htaccess-ы.
А вот со склейкой всех адресов возникают проблемы, поэтому решать вопрос с красивыми УРЛами на русском языке лучше всего сразу.
И остается вопрос с «тамбами», они после кэширования страниц улетают и через неделю вместо них в статьях остается пустое место

Как убрать после имени домена index.php

[edit]

Единственный рабочий вариант: https://phabricator.wikimedia.org/T13428#165119

.htaccess:

Options FollowSymLinks

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.+)$ index.php?title=$1 [L,QSA]

LocalSettings.php:

$wgArticlePath = "$wgScriptPath/$1";