.htaccess

Discussion in 'PHP' started by IloveRU, 28 Aug 2017.

  1. IloveRU

    IloveRU Member

    Joined:
    21 Jul 2010
    Messages:
    53
    Likes Received:
    14
    Reputations:
    1
    есть скрипт 1.php. нужно с помощью .htaccess можно сделать так, чтобы при заходе на любую страницу, кроме страниц 2.php и 3.php, отображалась страница 1.php. то есть при посещении адреса http://domain.ru/dslsfsdlslsdldssd.php?id=123&ckddkds фактически отображается страница http://domain.ru/1.php?id=123&ckddkds (но редирект при этом не приосходит)

    Спасибо
     
  2. Evan

    Evan Banned

    Joined:
    19 Aug 2016
    Messages:
    78
    Likes Received:
    203
    Reputations:
    0
    Вот так можно:

    RewriteEngine on
    RewriteRule ^1\.php$ - [L]
    RewriteRule ^2\.php$ - [L]
    RewriteRule ^3\.php$ - [L]
    RewriteRule . /1.php [L]
     
  3. IloveRU

    IloveRU Member

    Joined:
    21 Jul 2010
    Messages:
    53
    Likes Received:
    14
    Reputations:
    1
    К сожалению, не работает
     
  4. Evan

    Evan Banned

    Joined:
    19 Aug 2016
    Messages:
    78
    Likes Received:
    203
    Reputations:
    0
    По идее тут нечему не работать. У тебя целевой файл 1.php в корне лежит? Если нет, то нужно указать полный путь относительно корня. То же самое и для файлов исключений.
     
    #4 Evan, 28 Aug 2017
    Last edited: 28 Aug 2017
  5. IloveRU

    IloveRU Member

    Joined:
    21 Jul 2010
    Messages:
    53
    Likes Received:
    14
    Reputations:
    1
    в корне. говорю что вижу) в любом случае, спасибо за желание помочь
     
  6. IloveRU

    IloveRU Member

    Joined:
    21 Jul 2010
    Messages:
    53
    Likes Received:
    14
    Reputations:
    1
    вот работающий варинат


    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !2.php
    RewriteCond %{REQUEST_FILENAME} !3.php
    RewriteRule ^(.*)$ 1.php? [L,QSA]
     
    Evan likes this.