Вопрос про .htaccess

Discussion in 'PHP' started by ttt0z, 1 Mar 2011.

  1. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    День добрый всем.
    помогите в проблеме.
    Есть папка назывваеться folder
    в ней папка start
    надо через htaccess сделать, что бы если пользователь заходит на адрес
    site.ru/folder/XXX/index.php
    то выволнсялся скрипт
    site.ru/folder/start/index.php
    при этом у него в адр.строке должно быть
    site.ru/folder/XXX/index.php

    если заходит на site.ru/folder/XXX/info.php то выполняеться site.ru/folder/start/info.php и так далее.

    XXX - могут быть любыми

    Как реализовать можно?
     
    #1 ttt0z, 1 Mar 2011
    Last edited: 2 Mar 2011
  2. Epic wave

    Epic wave Member

    Joined:
    15 Mar 2009
    Messages:
    105
    Likes Received:
    72
    Reputations:
    -1
    Просто к индексу папки start подключи, через require или include, скрипт из 3432 и всё.

    .htaccess тут не нужен.
     
  3. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    Epic wave, так не получиться. 3432 - всегда разнцы цифры
     
  4. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Нужно правило под Мод Реврайт http://htaccess.net.ru/doc/mod_rewrite/mod_rewrite.php
    К сожелению подсказать не могу т.к. не приходилось с ним работать, но при желании можно за день-два обучится этому инструменту.
     
  5. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    Кто нибудь знает нет?
     
  6. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Мб, что-нить типа
    Code:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^folder/\d{4}/(index\.php|)$ folder/start/index.php
    RewriteRule ^folder/\d{4}/info\.php folder/start/info.php
    
     
  7. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    krypt3r, вообще не работает.
    не ужели никто не знает как правильно задать констуркцию через мод-реврите?? ((
     
  8. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Не конструкцию а правило, и во вторых если никто не отписался это не значит что никто не знает. Я же дал линк на мануал, за это время можно было бы и самому разобраться и составить правило, или будешь вечность ждать пока кто-нибудь не поможет?
     
  9. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    b3, я и без тебя читал мануал. прежде чем тему создать, не знаешь не пиши плиз. общие фразы я и сам знаю.

    не ужели никто не знает как правильно задать констуркцию через мод-реврите?? ((
     
  10. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    ttt0z скажу по секрету krypt3r выложил рабочий вариант только вот насчет числа не точность есть, если оно любое и любой длинны то заменить нужно d{4} на d+
    rewrite_module включи

    Странно, я почитал минут 5 мануал и разобрался что к чему.
     
    1 person likes this.
  11. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    Ты проверял?
    а вот я проверил
    Not Found
    The requested URL /folder/2132/index.php was not found on this server.
     
  12. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    Народ помогите с кодом.
    как не пробую никак не работает ((
     
  13. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Ковыряйте конфиг апача и его логи. Правила, что я выложил выше, рабочие. Похоже, у вас не включена поддержка либо .htaccess, либо mod_rewrite
     
  14. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,170
    Likes Received:
    1,155
    Reputations:
    202
    Ясное дело что проверял, иначе не писал бы.
     
  15. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    На моем сервере работает:
    RewriteEngine On
    Rewritebase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ http://asfsaf.ru%{REQUEST_URI} [R=301,L]

    следовательно .htaccess и mod_rewrite работают
     
  16. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    в какую папку надо ложить этот хтаккес?
     
  17. ttt0z

    ttt0z Member

    Joined:
    18 Nov 2007
    Messages:
    60
    Likes Received:
    10
    Reputations:
    -5
    Когда хтакес был в корне и в папке не работало.
    удалил хтакес из папки заработало!! Всем спасибо за помощь!

    1) Но вопрос. можно ли сделать что бы не только цифры можно было висать (d+) но и любой текст?
    2) Можно как то сделать так что бы не было привязки к пути от корня?
    что бы в хтакесе были относительные пути, что бы папку с ним можно было менять и все работало. то есть хтакес бы лежал в папке folder
    и если бы вы папку folder поместили бы в другую папку то все работало бы..