|
|
|
Supreme 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
|
|
|
|
|
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]
|
|
|
|
|
Supreme Being
      
участник
Last Login: 29.10.2007 17:42
Сообщ.: 133,
Visits: 1 166
|
|
| не канает - выдает 404 (((
|
|
|
|
|
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]
|
|
|
|
|
Supreme Being
      
участник
Last Login: 29.10.2007 17:42
Сообщ.: 133,
Visits: 1 166
|
|
| да работает так: набираю b-1/ - ок идет на b-1/index.html a если без слеша, просто b-1 то 404 и это уже не поправишь?
|
|
|
|
|
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]
|
|
|
|
|
Supreme Being
      
участник
Last Login: 29.10.2007 17:42
Сообщ.: 133,
Visits: 1 166
|
|
| Ты гений! спасибо огромное!
|
|
|
|