Вопрос по Mod_rewrite. Не получается добавить условие.

Andronik

Новичок
Вопрос по Mod_rewrite. Не получается добавить условие.

У меня на сайте все страницы с помощью mod rewrite формируются через один файл чтения исходя из параметра THE_REQUEST
При запросе, например, site.ru/about в файле создающем страницу контент берется из файла about
Полностью работает следующая конструкция:

PHP:
RewriteEngine On
RewriteCond	%{REQUEST_FILENAME}		-f
RewriteRule	^(.+)$				$1			[L]
RewriteCond	%{REQUEST_FILENAME}/index.php	-f				
RewriteRule	^(.+)$				$1/index.php		[L]
RewriteRule ([^/].*) site/read.php?alias=%{THE_REQUEST}
Мне нужно только добавить условие, при котором обращаясь к главной странице следующими образами:
site.ru
site.ru/
site.ru/index.html
site.ru/index.php
переадресация была бы исключительно на site/reader.php?alias=index
Уже читаю который день всякие справки, как только не пытался "выкрутить" выражение. Ничего не получается.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Здесь Немного ошибся
RewriteRule ^(index\.(html|php))?$ /site/reader/index.php?alias=index

-~{}~ 12.06.07 21:30:

Вроде так правильно
RewriteRule ^(index\.(html|php))?$ /site/reader.php?alias=index
 

Andronik

Новичок
Странно, не работает.
Работает только если поставить

PHP:
RewriteRule ^(index\.(html|php))?$ index.php
и ввести просто site.ru или site.ru/
Но если уже ввести site.ru/index.html - то 404, хотя файл index.php есть.
А /site/reader.php?alias=index не срабатывает тем более, хотя в строке

PHP:
RewriteRule ([^/].*) site/read.php?alias=%{THE_REQUEST}
работает как часы.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
site/reader.php
site/read.php
 

Andronik

Новичок
Нет, нет. Это я опечатался здесь. Прошу прощения.
Там у меня reader.php и в .htaccess reader.php

-~{}~ 15.06.07 01:41:

Почему - то получилось все именно вот так:

-----------------------------------------------------------
RewriteEngine On
RewriteRule index site/reader.php?alias=index [L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+)$ $1 [L]
RewriteCond %{REQUEST_FILENAME}/index.php -f
RewriteRule ^(.+)$ $1/index.php [L]
RewriteRule ([^/].*) site/read.php?alias=%{THE_REQUEST}
-----------------------------------------------------------
 
Сверху