Перенаправление запросов в папку

Discussion in 'PHP' started by ttt0z, 9 Jul 2014.

  1. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    Подскажите как в htacces сделать так что бы
    если открывают ссылки:
    site.ru/slovo.php
    site.ru/bla-bla_slovo_blabla.php
    site.ru/slovo232323.php

    то скрипт выполнялся по пути
    site.ru/secret_papka/slovo.php
    site.ru/secret_papka/bla-bla_slovo_blabla.php
    site.ru/secret_papka/slovo232323.php

    Но юзер не видил бы что путь изменился!
     
    #1 ttt0z, 9 Jul 2014
    Last edited: 10 Jul 2014
  2. qw1mb1

    qw1mb1 Member

    Joined:
    8 Feb 2013
    Messages:
    113
    Likes Received:
    16
    Reputations:
    8
    в .htaccess
    Code:
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    
    RewriteRule ^(.*)$ /secret_papka/$1 [L]
    
     
  3. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    Надо что бы подмена осуществлялась только если в ссылке в имени файла есть slovo
     
  4. qw1mb1

    qw1mb1 Member

    Joined:
    8 Feb 2013
    Messages:
    113
    Likes Received:
    16
    Reputations:
    8
    тогда как-то так:
    Code:
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} ^.+slovo.+$
    
    RewriteRule ^(.*)$ /secret_papka/$1 [L]
    
     
  5. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    заработал последний вариант. а можно уложится в меньшее количество строк? примерно так:
    RewriteRule (*slovo*)$ /secret_papka/$1 [L]

    Но именно так не работает. только с RewriteRule можно это сделать?
     
    #5 ttt0z, 11 Jul 2014
    Last edited: 12 Jul 2014
  6. randman

    randman Members of Antichat

    Joined:
    15 May 2010
    Messages:
    1,366
    Likes Received:
    610
    Reputations:
    1,101
    Code:
    RewriteRule ^(.+slovo.+)$ /secret_papka/$1 [L]