.htaccess

Discussion in 'PHP' started by DVMade, 25 Aug 2011.

  1. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    Есть сайт, адрес к которому имеет следующий вид - http://domain.ru/site/
    Мне необходимо сделать чтобы, ссылка имела ввид http://domain.ru/ но при этом подкружалось все с директории site. Как это сделать на htaccess???
     
  2. in1ernal

    in1ernal New Member

    Joined:
    23 Aug 2011
    Messages:
    5
    Likes Received:
    1
    Reputations:
    -5
    RewriteRule ^/$ site/index.php

    Можно попробовать так:

    DirectoryIndex site/index.php
     
  3. Gyssdogg

    Gyssdogg Member

    Joined:
    1 Feb 2011
    Messages:
    133
    Likes Received:
    19
    Reputations:
    9
    с "site" скопируй всё в главный корень
     
  4. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    Gyssdogg, ты конечно умен! Мне нужно через htaccess. Я не настолько тупой =)
     
    1 person likes this.
  5. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    in1ernal, работает но только для одного файла! Я хочу чтобы все сто находится в директории site считывалось по основному домену... как сделать такую подмену? Есть кто-нибудь знающий - плачу $$$
     
  6. emmy

    emmy Member

    Joined:
    12 Oct 2009
    Messages:
    76
    Likes Received:
    17
    Reputations:
    8
    так это
    Code:
    RewriteRule ^/(.+)$ /site/$1
     
  7. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    создал htacces файл вставил туда эту строку, ничего не поменялось...
     
  8. emmy

    emmy Member

    Joined:
    12 Oct 2009
    Messages:
    76
    Likes Received:
    17
    Reputations:
    8
    Куда файл положили? htacces - прямо так и называется, или дважды опечатались? Что в логах? Вы читали документацию апача? Было бы быстрее.
     
  9. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    положил в корень сайта site.ru
    Документацию не читал я в htaccess ноль... Помогите пожалуйста, не могу уже трое суток решить проблему
     
  10. randman

    randman Members of Antichat

    Joined:
    15 May 2010
    Messages:
    1,366
    Likes Received:
    610
    Reputations:
    1,101
    Точка перед названием файла.
    Перед точкой не должно быть лишних символов. Поддержка .htaccess в Apache должна быть включена.

    UDP:
    ModRewrite Должен быть установлен. Перед началом работы с ним необходимо его включить:
    Code:
    RewriteEngine on
    В ваших файлах такой строки нет :rolleyes:
     
    #10 randman, 25 Aug 2011
    Last edited: 26 Aug 2011
    1 person likes this.
  11. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    Да стоит точка, поддержка включена, htaccess работает 100%, так как проверял другие фишки с ним все выходило. А вот именно подменить адрес не выходит.
     
  12. COOLBOY007

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

    Joined:
    9 Jun 2009
    Messages:
    76
    Likes Received:
    43
    Reputations:
    22
    Кинь сюда все содержимое .htaccess
     
  13. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    RewriteRule ^/(.+)$ /web/$1
     
  14. COOLBOY007

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

    Joined:
    9 Jun 2009
    Messages:
    76
    Likes Received:
    43
    Reputations:
    22
    Попробуй так.
     
  15. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    Не изменилось ровным счетом ничего!
     
  16. barnaki

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

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    135
    Reputations:
    4
    может так ?
    RewriteCond %{REQUEST_URI} http://domain.ru/site//([^/]*)/$ [L]
    RewriteRule http://domain.ru//([^/]*)/$ http://domain.ru/$1 [L]
     
    #16 barnaki, 25 Aug 2011
    Last edited: 25 Aug 2011
  17. barnaki

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

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    135
    Reputations:
    4
    или так
    RewriteCond %{HTTP_HOST} ^domain\.ru/site/$ [NC]
    RewriteRule ^(.*)$ http://www.domain.ru/$1 [R=301,L]
     
  18. in1ernal

    in1ernal New Member

    Joined:
    23 Aug 2011
    Messages:
    5
    Likes Received:
    1
    Reputations:
    -5
    Ты говоришь у тебя написано
    Но сайт как я понял лежит в папке site, сл:

     
  19. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    сайт лежит в папке web, просто написал site для примера
     
  20. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    barnaki, с первым кодом получилась ошибка - Internal Server Error
    А второй вообще не работает(