Вопрос по псевдостатике, mod_rewrite.

J
На сайте с 05.06.2003
Offline
42
666

Заделал тут один программист на сайте псевдо-статику.

URL-s сейчас имеют вид

http://www.site.ru/dir/1/

http://www.site.ru/dir/2/

и т.д.

Но когда набираю то же самое без последнего слэша http://www.site.ru/dir/1

выдается ошибка 404.

Вопрос - что это - нормальное явление или недоработка программиста? Должен ли URL без слэша отрабатывать также нормально как со слэешем?

Ayavryk
На сайте с 11.10.2003
Offline
209
#1

Недоработка программиста или неверно поставленное ТЗ

Тынгыр, мынгыр, комсомол (http://erum.ru). Ехари, ехари, (жалобно) аяврик. /народная тунгусская песня/
D
На сайте с 23.05.2002
Offline
173
#2

URL без / должен перенаправляться на URL со /.

Т.е. выдаваться ответ:

HTTP/1.1 301 Moved Permanently

и т.п.

D
На сайте с 10.02.2004
Offline
0
#3

Недоработка программера.

Нужно учитывать оба случая - со слэшем и без:

RewriteEngine On

RewriteRule contacts$ page.php?section=other&item=contacts [L]

RewriteRule contacts/$ page.php?section=other&item=contacts [L]

J
На сайте с 05.06.2003
Offline
42
#4

dergachoff, огромное спасибо. Заработало!

C
На сайте с 19.09.2001
Offline
120
#5

Или оба варианта в одной строке:

RewriteRule contacts(/)?$ page.php?section=other&item=contacts [L]

С уважением, Владимир Чернышов. (не)?путевые заметки (http://chernyshov.kiev.ua/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий