lighttpd..mod_rewrite. помогите с синтаксисом.

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС для молодых и начинающих системных администраторов.

Модераторы: SLEDopit, Модераторы разделов

javasc
Сообщения: 52

lighttpd..mod_rewrite. помогите с синтаксисом.

Сообщение javasc »

Нужно чтобы адреса вида
blog.php?blog=cde
отображались как
blog/cde
Помогите написать правило.

/etc/lighttpd/lighttpd.conf
Пример:
url.rewrite-once = (
"^/([^.]+)$" => "/index.php/$1"
)
"Корпорация интеллекта"
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: lighttpd..mod_rewrite. помогите с синтаксисом.

Сообщение sash-kan »

часть до вопросительного знака нужно полностью игнорировать?
тогда как-нибудь так:

Код: Выделить всё

url.rewrite-once = (
"^/[^\?]+\?([^=]+)=(.*)$" => "/$1/$2"
)


p.s. в приведённом примере в начале строки идёт слэш. но в приведённом адресе слэша нет. если слэша в url-е действительно нет, уберите из выражения.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
javasc
Сообщения: 52

Re: lighttpd..mod_rewrite. помогите с синтаксисом.

Сообщение javasc »

sash-kan писал(а):
18.11.2010 11:21
часть до вопросительного знака нужно полностью игнорировать?

часть до вопросительного знака не нужно игнорировать.....
нужна регулярка заточенная именно под полный набор бук, кроме последник трех (последние три, могут быть и четыре и пять и т.д. это ведь название блога).
"Корпорация интеллекта"
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: lighttpd..mod_rewrite. помогите с синтаксисом.

Сообщение sash-kan »

javasc
значит, игнорируем то, что между вопросительным знаком и "="?
справитесь с поправкой?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
javasc
Сообщения: 52

Re: lighttpd..mod_rewrite. помогите с синтаксисом.

Сообщение javasc »

Sash-kan, работает.
Набираю /blog.php?blog=katya , попадает в директорию на сервере /blog/katya.
Набираю /blog.php?blog=cde , попадает в директорию на сервере /blog/cde.

Мне же нужно наоборот, если набираем в браузере /blog/katya, то формировался (скрытно, в брааузере отображается только /blog/katya) /blog.php?blog=katya ... Это как seo-оптимизированные ссылки. Как мне так сделать?
"Корпорация интеллекта"
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: lighttpd..mod_rewrite. помогите с синтаксисом.

Сообщение rm_ »

javasc писал(а):
19.11.2010 02:56
Мне же нужно наоборот, если набираем в браузере /blog/katya, то формировался (скрытно, в брааузере отображается только /blog/katya) /blog.php?blog=katya ... Это как seo-оптимизированные ссылки. Как мне так сделать?

Прочитать документацию, и сделать. Примеры решений этой же задачи:
http://redmine.lighttpd.net/wiki/lighttpd/...ewriteForPMWiki
http://redmine.lighttpd.net/wiki/lighttpd/...riteForDokuWiki
Спасибо сказали:
javasc
Сообщения: 52

Re: lighttpd..mod_rewrite. помогите с синтаксисом.

Сообщение javasc »

RM, я может немного не понял, но там способ такой что в браузере будет видно что переадресовывает на не seo-friendly url.
Мне на другом форуме подсказали что нужно использовать htaccess а он есть в apache, и не присутствует в lighttpd.
"Корпорация интеллекта"
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: lighttpd..mod_rewrite. помогите с синтаксисом.

Сообщение rm_ »

RM, я может немного не понял

Абсолютно верно, вы немного не поняли. По указанным ссылкам именно то, что вы ищете.
И кстати, замаскировать "blog.php?blog=cde" под "/blog/cde" - это никакое не SEO, точнее это "O" не только и не столько под "SE", обычным живым людям тоже приятно видеть в строке адреса красивые URL, а не невесть что.
Спасибо сказали: