Manual talk:Short URL/ru
Допустим, я сделал редирект с помощью 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";