Перенос rewrite rule с apache(htaccess) на lighttpd

51
На сайте с 18.06.2009
Offline
124
4945

Добрый вечер.

Один сайтец необходимо перенести на сервер, где господствует лайти. Всё бы хорошо, только у сайта есть небольшой htaccess файл с рерайт руллами(плюс установка кодировки), которые нужно будет переписать в иной формат, понятный lighttpd. Поможете переписать?

AddDefaultCharset utf-8

RewriteEngine On
RewriteBase /
RewriteRule ^word1-word2-([.a-z0-9_-]*)?\.html$ result.php?url=$1 [QSA,L,NC]
RewriteRule ^sitemap.xml$ sitemap.php [QSA,L,NC]
RewriteCond %{HTTP_HOST} ^www.site.ru$ [NC]
RewriteRule ^(.*)$ http://site.ru/$1 [R=301,L]
RewriteCond ^%{THE_REQUEST} result.php
RewriteRule .* - [R=404,L]
Bitex.Cash (https://bitex.cash) - моментальный обмен крипты анонимно, в один клик ЧОЧ.РФ (http://чоч.рф) - кириллический сокращатель ссылок TOPQA (http://topqa.ru) - сервис вопросов и ответов
51
На сайте с 18.06.2009
Offline
124
#1

Никто не работал с lighttpd?

kxk
На сайте с 30.01.2005
Offline
990
kxk
#2

5p1tFiRe, Зачем он нужен? Nginx выдержит раз в 5 больше!

Вот так выглядит для nginx:

location /word1 { rewrite ^/word1-word2-([.a-z0-9_-]*)?\.html$ /result.php?url=$1 break; } location = /sitemap.xml { rewrite ^(.*)$ /sitemap.php break; } location / { if ($http_host ~* "^www.site.ru$"){ rewrite ^(.*)$ http://site.ru/$1 redirect; } }
Ваш DEVOPS
M
На сайте с 01.12.2009
Offline
235
#3

kxk Это ещё под вопросом. lighttpd шустрый лёгкий, вопрос может ты правила не можешь для него сделать ? так это не повод переносить клиентов на nginx ;)

Администратор Linux,Freebsd. построения крупных проектов.
Mik Foxi
На сайте с 02.03.2011
Offline
1153
#4

# Убираем субдомен www из урла методом редиректа:

$HTTP["host"] =~ "^www\.(.*)" {

url.redirect = ( "^/(.*)" => "http://%1/$1" )

}

# Реврайты:

url.rewrite-once = (

"^/word1-word2-([.a-z0-9_-]+)\.html$" => "/result.php?url=$1",

"^/sitemap\.xml$" => "/sitemap.php",

)

Что делает ваше последнее правило хз, много лет уже не юзал апачу.

Кстати, про закрытие доступа к папкам не забывайте, которые для предназначены для постороннего доступа.

kxk:
5p1tFiRe, Зачем он нужен? Nginx выдержит раз в 5 больше!

у лайти и нгинкса принцип работы одинаковый, потому при идеальных настройках они будут работать одинаково, но достичь (по моим наблюдениям) идеала в лайти легко, т.к. там мало конфигов, много документации (на буржуйском), а у нгинкса реальных специалистов мало, а документация, хоть и на русском есть, но убей себя ап стену понять этот поток чьей-то мысли.

Ну и с лайти - пененести можно без проблем любой сайт, и все будет работать на связке лайти+пхп, а с нгинксом один фиг придется юзать тормозной апач, и уже получается какаято длинная не красивая связка: нгинкс+апач+пхп...

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ Форум на замену серчу: https://foxi.biz/
LEOnidUKG
На сайте с 25.11.2006
Offline
1759
#5
а с нгинксом один фиг придется юзать тормозной апач

т.е. nginx+php не работает? :)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Mik Foxi
На сайте с 02.03.2011
Offline
1153
#6
LEOnidUKG:
т.е. nginx+php не работает? :)

работает, но вот так вот легко перенести обычный сайт на него будет намного сложнее, чем на лайти.

не зря ведь большинство сайтов с нгинксом юзают нгинкс только как прокси, а не как полноценный вебсервер.

MT
На сайте с 15.01.2013
Offline
49
#7
foxi:
не зря ведь большинство сайтов с нгинксом юзают нгинкс только как прокси, а не как полноценный вебсервер.

Потому-что если предоставлять shared-хостинг сугубо на связку nginx+php-fpm, пользователи будут каждый раз долбить поддержку со словами "не работает mod_rewrite и .htaccess вообще".

А то что с цепочки софта выкидывается громадина Apache, то что на лицо экономия памяти и т.д - это уже дело админское. Хостер то ориентируется на запросы клиента.

P.S: Хотя есть онлайн конвертеры mod_rewrite->rewrite nginx. Делов-то...

marcus@cluster:~$
M
На сайте с 01.12.2009
Offline
235
#8

Кривой конвертер :)

MT
На сайте с 15.01.2013
Offline
49
#9
madoff:
Кривой конвертер

Та чего... Самые простые правила большинства популярных cms - сколько пользовался когда ужасная лень - вполне себе. Потом конечно лучше на свежую голову посмотреть и уже оптимизировать, это да.

Вот этот, криво срабатывал: http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

Этот нормасиком: http://winginx.ru/htaccess

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий