Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Создать перенаправление в папку уровнем выше - Apache, htaccess  (Прочитано 177 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн stankhat

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
На хостинге по умолчанию сайт размещается в public_html
Но мне нужно подняться на уровень выше и разместить его в свою папку <имя сайта> (который находится на одном уровне с public_html>

Модифицирую такой код:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?website.com$
RewriteCond %{REQUEST_URI} !^/frontend/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /frontend/$1
RewriteCond %{HTTP_HOST} ^(www.)?website.com$
RewriteRule ^(/)?$ frontend/ [L]

Он делает редирект во вложенный папку /frontend/, но мне нужно подняться на уровень выше и сделать переадресацию в папку <sitename>/frontend (еще раз: папка <sitename> находится на одном уровне с public_html)

Сколько не модифицировал этот код - не работает (менял "/frontend/" на "/../sitename/frontend/"). Такое ощущение, что не разрешает подниматься на уровень выше.

Онлайн bezbo

  • Активист
  • *
  • Сообщений: 447
    • Просмотр профиля
Apache?
сделайте в конфиге виртуального хоста: Alias /frontend /var/www/frontend/ (или путь куда вам надо)

Онлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 24504
    • Просмотр профиля
1. Нельзя подняться выше корня.
2. Поймите, что вы перенаправляете не "в папку", и не "в мамку", а перенаправляете на другой АДРЕС, который в общем случае к файловой системе отношения не имеет от слова "вообще".
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.105 секунд. Запросов: 23.