2015-08-25 3 views
-1

У меня есть ряд URL-адресов на моем сайте:Как удалить (не скрывать) подкаталог из URL с помощью .htacesss

http://www.example.com/sub1/sub2/content.html

Но я хотел бы, чтобы удалить «sub1» полностью - не скрывает он все равно пытается получить доступ к этому каталогу. Законченный результат был бы этот URL:

http://www.example.com/sub2/content.html

Многие подобные посты на SE, кажется, демонстрируют, как «маскирует» URL от пользователя. Я хочу переписать URL-адрес так, чтобы он относился к нему так, как будто его даже нет.

Пример того, что я пытаюсь не сделать: Hide Part of URL htaccess

ПРИМЕЧАНИЕ: Я не хочу, чтобы на самом деле удалять файлы, как предложено комментарием ниже. Я пытаюсь сделать перенаправление запрос в другой каталог.

+0

'. htaccess' не изменяет файлы и каталоги на диске. Это изменяет только то, как они сопоставляются с URL-адресами. Если вы хотите удалить 'sub1' и сделать первый URL недопустимым, вы можете переместить подкаталог' sub2' на один уровень вверх, а затем удалить 'sub1', если он станет пустым. Вы также можете использовать рекомендации связанного ответа и запретить доступ к '/ sub1/sub2' для« delete »' sub2 ». – axiac

+0

Простите мою формулировку, я хочу« перенаправить »http://www.example.com/ sub1/sub2/content.html, чтобы извлечь из http://www.example.com/sub1/content.html. – sparecycle

+0

Перенаправление проще. Просто добавьте ['RedirectPermanent/sub1/sub2/sub2'] (http: // httpd .apache.org/docs/2.4/mod/mod_alias.html # redirectpermanent) в '.htaccess' и наслаждайтесь. – axiac

ответ

Смежные вопросы