Перенаправление .htaccess на внешний URL, но с mod_rewrite ⇐ Php
-
Гость
Перенаправление .htaccess на внешний URL, но с mod_rewrite
У меня есть два веб-пространства и один домен. В одном из веб-пространств у меня есть около 5 ТБ аудиофайлов и изображений, а другое зарезервировано для скриптов.
Вот проблема, с которой я столкнулся:
Предположим, URL-адресами моих веб-пространств являются «domain1.tld» и «domain2.tld».
Все мои файлы и другие ресурсы расположены на домене «domain2.tld». Я загрузил только файлы PHP в «domain1.tld».
Проблема возникает, когда я хочу получить доступ к видео, например расположенному по адресу «domain2.tld/files/video01.mp4», но ссылка ошибочно показывает «domain1.tld/files/video01.mp4». Как я могу настроить его так, чтобы, если файл не существует в «domain1.tld», он автоматически перенаправлялся на «domain2.tld»?
Я нашел здесь аналогичный вопрос, и предложенное решение выглядит следующим образом:
Параметры +FollowSymLinks -MultiViews # Включите mod_rewrite Перезаписать двигатель включен ПереписатьБазу / RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC] RewriteRule ^subdirectory/?$ http://newurl.com [L,R=301,NC] Однако у этого решения есть одна проблема:
Если я перейду по адресу http://domain1.tld/%FILE%, а файл не существует, он должен перенаправиться на http://domain2.tld/%FILE%. Можно ли добиться этого с помощью mod_rewrite?
По сути, я хочу, чтобы, если «domain1.tld/%FILE%» не существует, он автоматически обращался к «domain2.tld/%FILE%».
Спасибо!
У меня есть два веб-пространства и один домен. В одном из веб-пространств у меня есть около 5 ТБ аудиофайлов и изображений, а другое зарезервировано для скриптов.
Вот проблема, с которой я столкнулся:
Предположим, URL-адресами моих веб-пространств являются «domain1.tld» и «domain2.tld».
Все мои файлы и другие ресурсы расположены на домене «domain2.tld». Я загрузил только файлы PHP в «domain1.tld».
Проблема возникает, когда я хочу получить доступ к видео, например расположенному по адресу «domain2.tld/files/video01.mp4», но ссылка ошибочно показывает «domain1.tld/files/video01.mp4». Как я могу настроить его так, чтобы, если файл не существует в «domain1.tld», он автоматически перенаправлялся на «domain2.tld»?
Я нашел здесь аналогичный вопрос, и предложенное решение выглядит следующим образом:
Параметры +FollowSymLinks -MultiViews # Включите mod_rewrite Перезаписать двигатель включен ПереписатьБазу / RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.com$ [NC] RewriteRule ^subdirectory/?$ http://newurl.com [L,R=301,NC] Однако у этого решения есть одна проблема:
Если я перейду по адресу http://domain1.tld/%FILE%, а файл не существует, он должен перенаправиться на http://domain2.tld/%FILE%. Можно ли добиться этого с помощью mod_rewrite?
По сути, я хочу, чтобы, если «domain1.tld/%FILE%» не существует, он автоматически обращался к «domain2.tld/%FILE%».
Спасибо!
Мобильная версия