Вопрос про Redirect permanent и маску URL

B
На сайте с 03.08.2007
Offline
82
615

Доброго дня всем!

Есть вопрос следующего рода:

Redirect permanent /old_section/ /new_section/

Вроде бы все работает как надо: если пользователь заходит на страницу site.com/старый_раздел/, то он перенаправляется на site.com/новый_раздел/

Но беда начинается, когда пользователь заходит на site.com/old_section/page.html - происходит редирект на site.com/new_section/page.html, но мне это не нужно (т.к. страницы page.html по новому адресу не существует).

Можно ли задать строгое правило, чтобы при заходе на /old_section/ происходил редирект на /new_section/, а для других случаев (как описано выше) ничего не происходило?

И другой вопрос: можно ли сделать так, чтобы

/old_section/page.html -> редирект на /page (с корня без html)

при этом важно, чтобы page.html был маской. Ну т.е. вроде такого:

Redirect permanent /old_section/*.html /*.html

Andreyka
На сайте с 19.02.2005
Offline
822
#1

C mod_rewrite это можно сделать

Не стоит плодить сущности без необходимости
B
На сайте с 03.08.2007
Offline
82
#2
Andreyka:
C mod_rewrite это можно сделать

Для

/old_section/page.html -> редирект на /page (с корня без html)

написал следующее правило, но оно не работает:

RewriteBase /
RewriteRule ^old_section/(.html)/?$ /$1 [R=301,L]

К сожалению, в регулярных выражениях не силен =(

siv1987
На сайте с 02.04.2009
Offline
427
#3
bncom:
написал следующее правило, но оно не работает:

Неправильно вы его написали. Да и RewriteEngine On должно быть если что

B
На сайте с 03.08.2007
Offline
82
#4

RewriteEngine On у меня есть, просто не стал все сюда писать.

Я бы был признателен, если бы вы правильно написали правило обработки, а то я, чувствую, еще долго с этим промучаюсь. Или хотя бы похожий пример...

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

после RewriteEngine

RewriteRule ^old_section/$ /new_section/ [R=301,L]

RewriteRule ^old_section/([^/]+)\.html /$1 [R=301,L]

B
На сайте с 03.08.2007
Offline
82
#6

Большое спасибо, теперь все работает!

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