mod_rewrite Элементарно? Конечный слэш

Max7

Guest
mod_rewrite Элементарно? Конечный слэш

Ан нет...испробовал все знающие методы, причем задача элементарная!
Знаю я по mod_rewrite не много, вероятно поэтому что-то упускаю. После долгих мучений один на один с этой задачей прошу помочь мне.

http://www.php.com/directory/index.php?cat1=computers-2005&cat2=programming2-php
перевожу в красивый вид (ЧПУ)
http://www.php.com/directory/computers-2005/programming2-php.html

В папку directory ложу .htaccess со следующим содержание:
RewriteEngine on
RewriteBase /directory/

RewriteRule ^(.*)/$ index.php?cat1=$1
RewriteRule ^(.*)/(.*).html$ index.php?cat=$1&cat2=$2

Все работает!
НО, не отрабатывает когда нет в конце слеша: http://www.php.com/directory/computers-2005
Со слешом все работает.

Какие могут быть пути решения? Как побороть?

P/s методы которые указываются на форуме не работают. Например, когда используешь этот метод, пишет сервер не найден, не то что бы 404 отдавал:
RewriteEngine on
RewriteBase /concert/

RewriteRule ^(.+[^/])$ /$1/ [R]
RewriteRule ^(.*)/$ index.php?cat1=$1
RewriteRule ^(.*)/(.*).html$ index.php?cat1=$1&cat2=$2
 

SiMM

Новичок
> RewriteRule ^(.*)/?$ index.php?cat1=$1
Правильнее всё же делать редирект. Дабы одна и та же страница с одинаковым контентом не была проиндексирована дважды.
 

Max7

Guest
При таком методе значение cat1 я получаю index.php
cat1 = "index.php"
 

zerkms

TDD infected
Команда форума
Jenius
тогда учимся читать посты помогающих и сравнивать предложения и свой код

подсказка: /?
 

Jenius

Guest
сработало так:
RewriteRule ^([A-Za-z]+)?/?([A-Za-z]+)?/?$ /index.php?main=$1&sub=$2
Всем спасибо.
 
Сверху