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
Ан нет...испробовал все знающие методы, причем задача элементарная!
Знаю я по 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