mod_rewrite Не могу разобраться.

stat7819605

Чето не получается у меня сделать следующее:
Надо что-бы при запросе типа http://www.domain.ru/ был редирект на файл в папке test.

Пишу следующее

RewriteBase /test
RewriteRule / index.php [L]

Помогите кто шарит в этом чуде.

Serega009

А принципиально использование в этом случае именно mod_rewrite?
Тут, по-моему, проще это сделать виртуальным name-based хостом.

katrin2201

и
ЗЫ Что за повальное увлечение мод_реврайтом?

stat7819605

С этим разобрался.
Возник другой вопрос.

Пишу

RewriteRule ^([a-zA-Z0-9-^/]+)\.html$ index.php

Хочу чтобы все запросы типа www.domain.ru/about.html шли на индех, но не запросы типа www.domain.ru/dir/about.html

Разве второй вариант подходит под рег в RewriteRule? Наделе видать подходит. Мб я че нитак написал в реге?

stat7819605

Хоть бы кто-нить по делу сказал.

Всем спасибо, с этим я уже разобрался.

slonishka

да чё там говорить-то. ман читай, да и всё.

stat7819605

Ну блин, пока я его читал и вкуривался, прошло пол дня.! А тебе хорошему человеку влом было ответить.
Кстати 1 вопрос я по твоему посту в подобной теме и решил Спасибо

slonishka

я просто не совсем понял, чего тебе надо было изначально.
в любом случае, лучше один раз потратить полдня, чем потом сто раз спрашивать на форуме.

stat7819605

В первом случае мне надо было

RewriteBase /test
RewriteRule ^$ test.php

Во втором

RewriteRule ^([a-zA-Z0-9-][^/]*) ичетатамещебыло...

Вот ) За пральность невручаюсь, но вроде работает как хотелось )

slonishka

RewriteRule ^([a-zA-Z0-9-][^/]*) ичетатамещебыло...
тут наверное достаточно будет ([^/]*). ну хотя тебе там виднее, чего ты конкретно хочешь.
конструкция [][]* вообще не понятно что означает.
а множество [a-zA-Z0-9-] является подмножеством множества [^/].
Оставить комментарий
Имя или ник:
Комментарий: