Помогите пожалуйста с простым правилом RewriteRule

edka
На сайте с 17.01.2010
Offline
208
338

Привет всем!

Помогите пожалуйста настроить правила RewriteRule в файле .htaccess

Вобщем ссылки на страницах сайта примерно такие:

http://site.ru/publ/2345_pumpurum/2-1-0-6855

http://site.ru/publ/tututu/30-1-0-16566

http://site.ru/publ/39-1-0-1876

Файлы, которые лежат по этим директориям имеют расширение .htm

Т.е. для вышеприведенных примеров это файлы:

2-1-0-6855.htm

30-1-0-16566.htm

39-1-0-1876.htm

Пробовал такое правило задать:


RewriteEngine on

RewriteBase /
RewriteRule ^(.*)$ $1.htm

Не работает почемуто :(

Выдает ошибку 500 Internal Server Error

igrinov
На сайте с 09.01.2009
Offline
134
#1

edka, попробуйте так


RewriteEngine on

RewriteBase /
RewriteRule ^(.*) $1.htm
но не уверен
Персональный VPN/Socks сервер (https://cp.inferno.name/aff.php?aff=2419)
edka
На сайте с 17.01.2010
Offline
208
#2
igrinov:
edka, попробуйте так но не уверен

Тоже не хочет работать :(

igrinov
На сайте с 09.01.2009
Offline
134
#3

еще так


RewriteEngine on
RewriteRule ^(.*) $1.htm

но опять же не уверен

P.S. Просто у меня тоже есть сайт перенесенный с ucoz и у меня все работает

edka
На сайте с 17.01.2010
Offline
208
#4
igrinov:
еще так

RewriteEngine on
RewriteRule ^(.*) $1.htm

но опять же не уверен

P.S. Просто у меня тоже есть сайт перенесенный с ucoz и у меня все работает

Этот вариант тоже выдает ошибку.

Да, тоже переношу сайт с юкоза :)

Пока тестирую на денвере, попробую залить на хостинг, возможно в сети сайт заработает.

siv1987
На сайте с 02.04.2009
Offline
427
#5

RewriteRule ^((.+/)?[\d\-]+)(?<!\.htm)$ /$1.htm [R=301,L]

/publ/2345_pumpurum/2-1-0-6855 => /publ/2345_pumpurum/2-1-0-6855.htm

/2-1-0-6855 => /2-1-0-6855.htm

edka
На сайте с 17.01.2010
Offline
208
#6
siv1987:
RewriteRule ^((.+/)?[\d\-]+)(?<!\.htm)$ /$1.htm [R=301,L]

/publ/2345_pumpurum/2-1-0-6855 => /publ/2345_pumpurum/2-1-0-6855.htm
/2-1-0-6855 => /2-1-0-6855.htm

Спасибо огромное! :)

Этот вариант заработал, я только вместо [R=301,L] поставил [L], просто нужно сохранить старые урлы на сайте.

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