Как настроить редирект с url на другую папку?
Есть вдс на котором сайт который находится, допустим, в папке site Есть другой сайт который находится в папке other_site. Мне нужно настроить редирект с url site.com/test на содержимое папки other_site (По дефолту оно ищет в папке site, не находит и выбивает 404). Как это сделать?(на сервере nginx)
Дополнительно:
погугли про nginx location
Ответы:
Обычный редирект:
server { listen 80; server_name site.com; location /test { return 301 /other_site; } } |
server { listen 80; server_name site.com; location /test { return 301 /other_site; } }
Брать содержимое из другого каталога:
server { listen 80; server_name site.com; location /test/ { root /var/www/other_site; } } |
server { listen 80; server_name site.com; location /test/ { root /var/www/other_site; } }
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Для настройки редиректа с одного URL на другую папку можно воспользоваться файлом .htaccess, если вы используете веб-сервер Apache. Вот пример того, как можно настроить редирект с помощью .htaccess:
1. Создайте файл .htaccess, если его еще нет, в корневой директории вашего сайта.
2. Вставьте следующий код в файл .htaccess:
RewriteEngine On RewriteRule ^old-url$ /new-folder/ [L,R=301] |
RewriteEngine On RewriteRule ^old-url$ /new-folder/ [L,R=301]
3. В этом примере, при обращении к old-url, пользователь будет автоматически перенаправлен на new-folder. Поменяйте old-url на актуальный URL, который вы хотите перенаправить, и new-folder на путь к новой папке.
4. Сохраните файл .htaccess и загрузите его на сервер.
5. Удостоверьтесь, что модуль mod_rewrite включен на вашем сервере.
После выполнения этих шагов, при обращении к старому URL, пользователь будет перенаправлен на новую папку. Помните, что редирект с кодом 301 является постоянным и поможет поисковым системам обновить индексацию ваших страниц.

Для настройки редиректа с одного URL на другую папку можно воспользоваться файлом .htaccess, если вы используете сервер Apache. Вот пример того, как можно настроить редирект с помощью .htaccess:
1. Создайте или откройте файл .htaccess в корневой директории вашего сайта.
2. Добавьте следующий код для выполнения редиректа:
RewriteEngine On RewriteRule ^старая_папка/(.*)$ /новая_папка/$1 [R=301,L]
3. Замените "старая_папка" на путь к текущей папке, из которой вы хотите сделать редирект, и "новая_папка" на путь к папке, на которую вы хотите сделать редирект.
4. После этого сохраните файл .htaccess и загрузите его на сервер.
Теперь все запросы к URL, содержащие "старая_папка", будут автоматически перенаправляться на "новая_папка". Например, запрос к "http://example.com/старая_папка/page.php" будет перенаправлен на "http://example.com/новая_папка/page.php".
Убедитесь, что после внесения изменений в файл .htaccess все работает корректно, и что редиректы выполняются правильно.