DokuWiki

It's better when it's simple

Инструменты пользователя

Инструменты сайта


ru:rewrite

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
ru:rewrite [2011-02-25 10:07] – [Обсуждение] 85.21.2.184ru:rewrite [2024-04-13 07:11] (текущий) 95.165.91.33
Строка 3: Строка 3:
 По умолчанию «[[dokuwiki|ДокуВики]]» не производит преобразования URL((URL rewriting)), что приводит к использованию URL подобных такому: По умолчанию «[[dokuwiki|ДокуВики]]» не производит преобразования URL((URL rewriting)), что приводит к использованию URL подобных такому:
  
-%%http://example.com/doku.php?id=page%%+<code>http://example.com/doku.php?id=page</code>
  
 Такие URL выглядят довольно страшненько и, кроме того, плохо индексируются поисковыми машинами. Такие URL выглядят довольно страшненько и, кроме того, плохо индексируются поисковыми машинами.
Строка 17: Строка 17:
  
 **К сведению.** Чтобы опробовать примеры, излагаемые в статье, просто добавьте или измените строку в файле ''conf/local.php'' следующим образом: ''$conf['userewrite'] = N'', где N равно 1 или 2 (ничего делать не нужно, если хотите N равное 0). **К сведению.** Чтобы опробовать примеры, излагаемые в статье, просто добавьте или измените строку в файле ''conf/local.php'' следующим образом: ''$conf['userewrite'] = N'', где N равно 1 или 2 (ничего делать не нужно, если хотите N равное 0).
 +
 +===== Метод 0: редактирование php-кода, замена имени стартового файла =====
 +Далее речь пойдет о замене стартовой страницы “doku.php, если вам вдруг нужно ее переименовать, скажем, по локальным причинам (это имя может нехорошо звучать на разных языках). Я использую Apache но думаю, что это не имеет значения..
 +  * Если вы хотите изменить имя папки (по умолчанию 'dokuwiki' - например на: 'mywiki'), никаких DokuWiki  настроек не потребуется.
 +  * Если вы хотите изменить имя стандартного файла 'doku.php' (например на: 'start.php'):
 +    1. Отредактируйте файл 'index.php' (что в папке /dokuwiki)
 +<code php>header("Location: start.php");</code>
 +
 +2. Отредактируйте файл <del>'/inc/init.php'</del> 'inc/preload.php' (в папке /dokuwiki), создайте, если его нет. inc/preload.php не является частью вики по умолчанию, поэтому не будет перезаписан во время установки обновлений.
 +<code php><?php
 +if(!defined('DOKU_SCRIPT')) define('DOKU_SCRIPT','start.php');</code>
 +Это все!
 +
 +Если вы нашли еще php-файлы на редактирование, пожалуйста, укажите их здесь.
 +
 +С ув. Bronek 
 +
  
 ===== Метод 1: с помощью веб-сервера ===== ===== Метод 1: с помощью веб-сервера =====
  
-| $conf['userewrite'1; | +:!: Не забудьте установить следущие опции в Настройках вики ''/start?do=admin&page=config'' 
-Опишем эти настройки для разных веб-серверов.+  * Удобочитаемые адреса (URL): **.htaccess** 
 +  * Использовать слэш в качестве разделителя именных зон в URL: [**x**] 
 +Иначе правила URL-преобразований не будут работать. 
 + 
 +==== Hiawatha ==== 
 +→ [[install:hiawatha#URL-преобразования для веб-сервера Hiawatha]]
  
 ==== Apache ==== ==== Apache ====
Строка 284: Строка 306:
 </code> </code>
  
-Если вы не можете использовать ни то, ни другое решение (многие вебхостеры запрещают редактирование ''php.ini'' и использование ''php_flag'' в ''.htaccess'), вам придется редактировать ''conf/local.php''. Заметим, что упомянутые выше настройки не могут быть изменены вызовом ini_set(), начиная с версии PHP 4.2.3, поэтому **единственный** способ сделать это --- использовать следующее:+Если вы не можете использовать ни то, ни другое решение (многие вебхостеры запрещают редактирование ''php.ini'' и использование ''php_flag'' в ''.htaccess''), вам придется редактировать ''conf/local.php''. Заметим, что упомянутые выше настройки не могут быть изменены вызовом ini_set(), начиная с версии PHP 4.2.3, поэтому **единственный** способ сделать это --- использовать следующее:
  
 <code php> <code php>
Строка 372: Строка 394:
 </code> </code>
 thx thx
 +
 +----
 +
 +  * [[http://shcherbyna.my-board.org/dokuwiki|DokuWikiStick local config]]
 +1) __C:\..\DokuWikiStick\server\conf\httpd.conf__
 +<code perl httpd.conf>
 +# absolute minimum configuration for DokuWiki on a Stick
 +# change the Listen directive if you want to use a different port
 +...
 +...
 +
 +# Configure the path to php.ini
 +PHPIniDir php
 +
 +# http://localhost:8800/doku.php?id=ru:start > http://localhost:8800/ru/start
 +<Directory ./../dokuwiki>
 +    AllowOverride AuthConfig FileInfo Limit
 +</Directory>
 +
 +
 +AcceptPathInfo off
 +KeepAlive on
 +KeepAliveTimeout 15
 +TimeOut 30
 +DirectoryIndex index.html index.php
 +</code>
 +
 +
 +2) __C:\..\DokuWikiStick\dokuwiki\.htaccess>__
 +<code perl .htaccess>
 +## http://localhost:8800/doku.php?id=ru:start > http://localhost:8800/ru/start
 +
 +RewriteEngine on
 +
 +RewriteRule ^_media/(.*)              lib/exe/fetch.php?media=$1  [QSA,L]
 +RewriteRule ^_detail/(.*)             lib/exe/detail.php?media=$1  [QSA,L]
 +RewriteRule ^_export/([^/]+)/(.*)     doku.php?do=export_$1&id=$2  [QSA,L] 
 +RewriteRule ^$                        doku.php  [L]
 +RewriteCond %{REQUEST_FILENAME}       !-f
 +RewriteCond %{REQUEST_FILENAME}       !-d
 +RewriteRule (.*)                      doku.php?id=$1  [QSA,L]
 +RewriteRule ^index.php$               doku.php
 +
 +</code>
 +
 +3) __C:\..\DokuWikiStick\dokuwiki\conf\local.php__
 +<code php local.php>
 +..
 +$conf['userewrite'] = 1; // .htaccess
 +$conf['useslash'  = 1;
 +$conf['fnencode'  = 'utf-8';
 +..
 +</code>
 +
 +
ru/rewrite.1298624824.txt.gz · Последнее изменение: 2011-02-25 10:07 — 85.21.2.184

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki