@GOshaSaveiko
IT-менеджер, программист

Как сконвертировать правила рерайта htaccess для lighttpd?

Добрый день.
Встала передо мной задача быстро портировать сайт с хоста апач на lighttpd.
Первое, естественно, с чем возник вопрос - правила рерайта.
Никак не могу правильно сконвертировать этот htaccess
RewriteEngine On
RewriteRule ^images/.*$ index.php
RewriteCond %{REQUEST_URI} !(^/_)|(error\.html)$ [NC]
RewriteRule ^.*$ index.php

В правила для lighttpd
Я не могу правильно описать правила для второй строки:
Что имеем сейчас, но, сервер не видит параметров после знака ? для урла вида "http://mysite.com/histоry/?id=25"
url.rewrite-if-not-file += (
	"^images/.*$" => index.php,
	"^.*$" => index.php,
)

Помогите, пожалуйста, осилить.

Навигация в скрипте осуществляется довольно мерзко:
$arr_request = explode('/',$_SERVER['REQUEST_URI']);
if ($arr_request[1] == 'status' && isset($_POST['ajax'])) {
//.. и тут соответствующий инклуд
  • Вопрос задан
  • 549 просмотров
Решения вопроса 1
@GOshaSaveiko Автор вопроса
IT-менеджер, программист
Так-с похоже все решилось вот так:
#/mnt/sdcard/pws/rewrite.conf

# rewrite rules
url.rewrite-if-not-file += (
    "^images/.*$" => "index.php",
    "^([^\?]+)(?:\?(.*))$" => "index.php?_route_=$1&$2",
    "^.*$" => "index.php"
)
# //rewrite rules
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы