.htaccess

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

  1. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    RewriteEngine on 

    RewriteRule 
    ^$ site/ [L]
     
  2. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    Блин, с этим кодом открывается только индексная страница.... далее например добавляю к адресу login.php уже не работает!
     
  3. emmy

    emmy Member

    Joined:
    12 Oct 2009
    Messages:
    76
    Likes Received:
    17
    Reputations:
    8
    DVMade, если вам хочется решить проблему выкладывайте в одном сообщении ваши запросы и релевантное содержимое .htaccess и логов сюда для каждого из предложенных вам решений, а не играйте в угадайку. Не работать может по-разному
     
  4. DVMade

    DVMade Banned

    Joined:
    23 Jul 2010
    Messages:
    110
    Likes Received:
    3
    Reputations:
    0
    Во общем, всё по-порядку. У меня есть сайт, адрес которого - site.ru (к примеру)
    Внутри корня сайта есть ещё одна директория, имя таковой - web
    Необходимо следующее - директория web должна быть полностью доступной по адресу site.ru, а не site.ru/web Предполагаю, что это нужно делать через htaccess. Примеры, которые скидывали мне сюда, либо не работали вообще, либо открывали лишь индексную страницу (web/index.php).
     
  5. emmy

    emmy Member

    Joined:
    12 Oct 2009
    Messages:
    76
    Likes Received:
    17
    Reputations:
    8
    Что такое логи можно узнать здесь: http://ru.wikipedia.org/wiki/Лог-файл
     
  6. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Подумайте насчет варианта
    Code:
    RewriteEngine On
    
    RewriteCond %{REQUEST_URI} ^/?$
    RewriteRule ^/?$ /web/index.php [L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([a-zA-Z0-9]+\.php)$ /web/$1 [L]
    
    Для корректной работы рядом с .htaccess не должно лежать ни одного файла.
    ЗЫ. Вы бы за время существования этой темы вполне могли бы освоиться с документацией по mod_rewrite самостоятельно, а не ждать готового решения.