Apache Пере направление, RewriteRule

SPavel_74100

Новичок
/declare/rubric1/ =
PHP:
RewriteRule ^declare/rubric([0-9]{1,2})/$ declare/rubric/index.php?idrubric=$1
Подскажите как бороться /declare/rubric1, когда нет последнего слеша.
Как пере направить с /declare/rubric1 на /declare/rubric1/
 

SPavel_74100

Новичок
при
PHP:
RewriteRule ^declare/rubric([0-9]{1,2})$ declare/rubric/index.php?idrubric=$1
относительные пути до js и css не срабатывают
 

SPavel_74100

Новичок
Написал вот так Это верно?
PHP:
RewriteRule ^declare/rubric([0-9]{1,2})$ declare/rubric$1/ [R=301,L]
RewriteRule ^declare/rubric([0-9]{1,2})/$ declare/rubric/index.php?idrubric=$1
 

SiZE

Новичок
а смысл с ним бороться? почему не так?
PHP:
RewriteRule ^declare/rubric([0-9]{1,2})/?$ declare/rubric/index.php?idrubric=$1
 

SPavel_74100

Новичок
а смысл с ним бороться? почему не так?
PHP:
RewriteRule ^declare/rubric([0-9]{1,2})/?$ declare/rubric/index.php?idrubric=$1
Относительные пути (../js/rubric.js) до js и css не срабатывают при /declare/rubric2
так как лежат в папке declare.

Решение:
1 оставить
PHP:
RewriteRule ^declare/rubric([0-9]{1,2})/$ declare/rubric/index.php?idrubric=$1
RewriteRule ^declare/rubric([0-9]{1,2})$ declare/rubric$1/ [R=301,L]
и оставить относительные пути до js и css

2 или заменить на
PHP:
RewriteRule ^declare/rubric([0-9]{1,2})/?$ declare/rubric/index.php?idrubric=$1
но использовать абсолютные пути до файлов
PHP:
<script src="/declare/js/rubric.js" type="text/javascript"></script>
Что посоветуете?
 

SPavel_74100

Новичок
Спасибо Всем
Сделал так
PHP:
RewriteRule ^declare/rubric([0-9]{1,2})/$ declare/rubric/index.php?idrubric=$1
RewriteRule ^declare/rubric([0-9]{1,2})$ declare/rubric$1/ [R=301,L]
+ Абсолютные пути
 

SiZE

Новичок
Я сейчас проект доделываю за одним программистом. Он для каждой страницы мало того, что копипастил шаблон с версткой, так еще и все пути прописал руками до каждого файла. Это ад.
 
Сверху