Регулярки в htaccess

Discussion in 'PHP' started by qaz, 30 Apr 2015.

  1. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    короче перенёс файлы на другой домен, и теперь нужно сделать редирект, нужно любые файлы типа zip,rar,txt и тп, которые могут находится по любому пути, например http://site1.ru/file/1.zip http://site1.ru/papka/1/3.rar и тп, перенаправить на http://site2.ru/files/
     
  2. alex2523

    alex2523 Member

    Joined:
    10 May 2015
    Messages:
    12
    Likes Received:
    13
    Reputations:
    1
    Правила применяются в порядке очередности, поэтому правило на (.+) должно стоять последним, если до него есть другие правила
    Code:
    RewriteEngine on
    RewriteCond /var/www/site1.ru/%{REQUEST_FILENAME} !-f
    RewriteRule ^(.+)$ http://site2.ru/files/$1 [R]
    Другим регекспом вместо ^(.+)$ можно вырезать имя файла, часть пути итд.

    Отсюда: http://htaccess.net.ru/doc/mod_rewrite/index.php
    "Перенаправление несуществующих URL на другой веб-сервер"
     
    qaz and Cthulchu like this.