Дружественные URL на lighttpd
Последнее обновление Aug 17th, 2026 | История страницы | Улучшить эту страницу | Сообщить о проблеме
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$204 per month—let's make that $500!
Learn morelighttpd не использует .htaccess в стиле Apache. Правила перезаписи для дружественных URL задают в lighttpd.conf (на Linux часто /etc/lighttpd/lighttpd.conf).
Такая схема для MODX встречается редко. По возможности выберите Apache или nginx. Когда перезапись заработает, завершите шаги MODX из Использование дружественных URL.
Включите mod_rewrite¶
- Откройте
lighttpd.conf. - Найдите
server.modules. - Убедитесь, что
mod_rewriteуказан и не закомментирован. - Перезагрузите lighttpd после сохранения.
Добавьте правила перезаписи¶
Найдите блок хоста / document-root для сайта, например:
$SERVER["socket"] == ":80" {
$HTTP["host"] =~ "example.com" {
server.document-root = "/var/www/example.com"
server.name = "example.com"
Добавьте правила под этим хостом, чтобы существующие файлы и деревья assets, manager, core и connectors не перезаписывались:
url.rewrite-once = (
"^/(assets|manager|core|connectors)(.*)$" => "/$1/$2",
"^/(?!index(?:-ajax)?\.php)(.*)\?(.*)$" => "/index.php?q=$1&$2",
"^/(?!index(?:-ajax)?\.php)(.*)$" => "/index.php?q=$1"
)
Исключите дополнительные пути¶
lighttpd пропускает только перечисленные пути. Чтобы защитить ещё один веб-доступный каталог, расширьте первый шаблон через |dirname, например (assets|manager|core|connectors|media).
Перезагрузите lighttpd, затем включите дружественные URL в Менеджере и очистите кеш.
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$204 per month—let's make that $500!
Learn more










