Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование Web серверов и Web служб > RewriteRule замучало


Автор: Kindgott 29.11.2005, 12:02
В папке "secret" лежит index.php и .htaccess со следующим содержимым:
Код

DirectoryIndex index.php

RewriteEngine On
RewriteBase /secret
RewriteRule ^.*$ index.php

Options -Indexes


Который все запросы типа http://site.ru/secret/nov/2005/ перекидывает на index.php - а он уже разбирает адрес на части и выдает то что нужно. Вопрос:

http://site.ru/secret/ - переводит на index.php
http://site.ru/secret - переводит на ошибку 400

В чем ошибка? Как это исправить?
Спасибо.

Автор: Ignat 29.11.2005, 19:59
Если не ошибаюсь...
Код

RewriteRule    ^secret$  secret/ 

Автор: Mal Hack 29.11.2005, 22:03
МНе вот интересно, а как он их разбирает?
Должно быть что-то вроде:
Код

DirectoryIndex index.php
RewriteEngine On
RewriteRule ^/sercet/.*$ index.php [L,QSA]

И .htaccess кладется в самый корень.

Цитата(Kindgott @ 29.11.2005, 12:02)
http://site.ru/secret - переводит на ошибку 400

Из-за:

Цитата(Kindgott @ 29.11.2005, 12:02)
Options -Indexes


Автор: Kindgott 30.11.2005, 09:57
Все, уже исправил. Рабочий код:
Код

DirectoryIndex index.php

RewriteEngine On
RewriteBase /secret
RewriteRule ^/(.*) index.php

Options -Indexes


Спасибо за поддержку smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)