modrewrite в .htaccess
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



modrewrite в .htaccess Expand / Collapse
Автор
Сообщение
30.08.2006 10:58
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.10.2007 17:42
Сообщ.: 133, Visits: 1 166
Вобщет вот то что в файле .htaccess:

RewriteEngine on
RewriteRule ^b-([0-9]+)/index.html$ fh/index.php?id=$1
RewriteRule ^b-([0-9]+)/main.html$ fh/main.php?id=$1
RewriteRule ^b-([0-9]+)/g-([0-9]+).html$ fh/g.php?id=$1&gal=$2

В этом коде всё работеат, но проблема такова:

как сделать что-бы при заходе в папку к примеру /b-1/

не выдавало 404, а редиректилось на /b-1/index.html

Как это замутить? а то так делать неoхота:

ErrorDocument 404 http://www.sitename.com

Сообщ. #903567
30.08.2006 11:15
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Так попробуй

RewriteRule ^b-([0-9]+)/$ b-$1/index.html [R=301,L]

Сообщ. #903571
30.08.2006 11:23
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.10.2007 17:42
Сообщ.: 133, Visits: 1 166
не канает - выдает 404 (((
Сообщ. #903573
30.08.2006 11:47
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
У меня все работает. Единственное, что я бы добавил слеш в ссылке на которую происходит редирект.

RewriteRule ^b-([0-9]+)/$    /b-$1/index.html    [R=301,L]
Сообщ. #903576
30.08.2006 12:14
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.10.2007 17:42
Сообщ.: 133, Visits: 1 166
да работает так:

набираю b-1/ - ок идет на b-1/index.html

a если без слеша, просто b-1 то 404

и это уже не поправишь?

Сообщ. #903579
30.08.2006 12:28
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Можно сделать два правила: одно со слешем, другое без

RewriteRule ^b-([0-9]+)/$ /b-$1/index.html [R=301,L]
RewriteRule ^b-([0-9]+)$ /b-$1/index.html [R=301,L]

Но лучше это выразить одной строкой

RewriteRule ^b-([0-9]+)/?$ /b-$1/index.html [R=301,L]
Сообщ. #903581
30.08.2006 12:35
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.10.2007 17:42
Сообщ.: 133, Visits: 1 166
Ты гений! спасибо огромное!
Сообщ. #903582
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 12:29