http://mysite.com/level-1/level-2/level-3/
Я хочу перенаправить на
http://mysite.com/level-1/level-2/
"уровень-1" и "уровень-2" - это все, что пользователь вводит ... (не эти точные слова)
Не могли бы вы направить меня к учебнику или дать несколько советов?
Большое спасибо !!
На основании вашего комментария (из папки уровня 3 в папку уровня 2 ИМЕННО с 301 постоянным перенаправлением):
RewriteEngine On RewriteBase / RewriteRule ^([^/]+/[^/]+/)[^/]+/$ http://www.example.com/$1 [QSA,R=301,L]
Это правило перенаправит example.com/hello/pink/kitten/ в example.com/hello/pink/
example.com/hello/pink/kitten/
example.com/hello/pink/
Если структура URL отличается, перенаправление НЕТ не произойдет:
example.com/hello/pink/kitten
example.com/hello/pink/kitten/family/
Это правило необходимо поместить в .htaccess в корневой папке веб-сайта.При размещении в другом месте (например, в конфигурационном файле Apache, например, внутри <VirtualHost>), правило требует небольшой настройки.
<VirtualHost>
Вы просто хотите выбросить то, что после второго слэша. Это простое правило:
RewriteRule ^(.*?/.*?/).+$ $1
Затем выясните, хотите ли вы таких вещей, как [L, QSA]. Вы можете или не можете.