Что такое RewriteRule для перенаправления всех страниц в папке на один URL-адрес (домашняя страница)? - PullRequest
0 голосов
/ 18 января 2019

Привет! Я хочу, чтобы 301 перенаправил все URL-адреса, включая имя папки, в папке портфолио на домашнюю страницу.

Есть много похожих вопросов / ответов, но те, которые я мог найти, фокусировались на простом удалении папки из URL. Я не хочу этого Мне нужно перенаправить на один URL. т.е. удалить все из исходного URL и перенаправить на домашнюю страницу.

пример URL, которые я хочу перенаправить

https://example.com/portfolio/
https://example.com/portfolio
https://example.com/portfolio/this-is-a-page
https://example.com/portfolio/this-is-a-another-page

Я использовал это регулярное выражение ниже, но он не работает, потому что вместо перенаправления на домашнюю страницу, он перенаправляет из: https://example.com/portfolio/this-is-a-page в https://example.com/this-is-a-page

Мне нужно перенаправить на https://example.com/ независимо от URL / портфолио / ребенка. Что я делаю неправильно?

^/?portfolio/(.*)$
https://example.com/$1

1 Ответ

0 голосов
/ 18 января 2019

Вы можете использовать:

^/?portfolio(/|$)
https://example.com/

Без $1, потому что это $1 просто для копирования конца URL

Переписать с помощью:

RewriteRule ^/?portfolio(/|$) / [NC,R=301,L]
...