Как настроить редирект с url на другую папку?

Ссылка скопирована
2 ответов

Есть вдс на котором сайт который находится, допустим, в папке 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; } }

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Андрей PHP Ответ

Для настройки редиректа с одного URL на другую папку можно воспользоваться файлом .htaccess, если вы используете сервер Apache. Вот пример того, как можно настроить редирект с помощью .htaccess:

1. Создайте или откройте файл .htaccess в корневой директории вашего сайта.
2. Добавьте следующий код для выполнения редиректа:

RewriteEngine On
RewriteRule ^старая_папка/(.*)$ /новая_папка/$1 [R=301,L]

RewriteEngine On RewriteRule ^старая_папка/(.*)$ /новая_папка/$1 [R=301,L]

3. Замените "старая_папка" на путь к текущей папке, из которой вы хотите сделать редирект, и "новая_папка" на путь к папке, на которую вы хотите сделать редирект.
4. После этого сохраните файл .htaccess и загрузите его на сервер.

Теперь все запросы к URL, содержащие "старая_папка", будут автоматически перенаправляться на "новая_папка". Например, запрос к "http://example.com/старая_папка/page.php" будет перенаправлен на "http://example.com/новая_папка/page.php".

Убедитесь, что после внесения изменений в файл .htaccess все работает корректно, и что редиректы выполняются правильно.

Другие ответы (1) Ответить на вопрос
Никита Орлов

Для настройки редиректа с одного 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 является постоянным и поможет поисковым системам обновить индексацию ваших страниц.

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно