@dantist13

Как сделать 301 редирект со всех страниц вида /folder/1-2/p1.php, /folder/1-2/3-4/p1.php и т.д. на /folder/p1/?

Здравствуйте!
Не могу настроить редирект, нужна помощь.
Есть много разных папок со страницами вида:
1)
/folder/1-2/p1.php
/folder/1-2/p2.php
/folder/1-2/p3.php и т.д.
2)
/folder/1-2/3-4/p1.php
/folder/1-2/3-4/p2.php
/folder/1-2/3-4/p3.php и т.д.
3)
/folder/1-2/3-4/5-6/p1.php
/folder/1-2/3-4/5-6/p2.php
/folder/1-2/3-4/5-6/p3.php и т.д.
Нужно чтобы было у всех вот так
/folder/p1/
То есть осталась только корневая папка и имя страницы без .php стало папкой

Делаю вот так (для 1):
RewriteRule ^folder/([0-9_-]+)/([a-zA-Z0-9_-]+)\.php$ /folder/$1/ [R=301,L]
Но не то получается.
  • Вопрос задан
  • 28 просмотров
Решения вопроса 1
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
RewriteEngine On
# /folder/ => /folder/file-name/
RewriteCond %{REQUEST_URI} ^/folder/.+/(p[0-9]+)\.php$
RewriteRule ^folder/.+/(p[0-9]+)\.php$ /folder/%1/ [R=301,L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы