mod_rewrite запрет обработки директорий

Discussion in 'PHP' started by PiNzit, 28 May 2008.

  1. PiNzit

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

    Joined:
    14 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
    существует .htaccess
    PHP:
    Options FollowSymlinks  
    RewriteEngine On  
    RewriteRule 
    ^([A-Za-z0-9]+)/$ index.php?categoryID=$1  
    RewriteRule 
    ^.htaccess*$ - [F]
    в скриптах должны отображаться картинки из директории images, как запретить ее обработку реврайтом?

    пробовал найденную в инете RewriteRule ^images/.*$ - [L] но безрезультатно((
     
  2. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    попробуй так:
    и это выражение должно быть первым


    Это работает:
    PHP:
    Options FollowSymlinks  
    RewriteEngine On 
    RewriteRule 
    ^images/(.*)$  images/$[L]  
    RewriteRule ^([A-Za-z0-9]+)/$ index.php?categoryID=$1  
    RewriteRule 
    ^.htaccess*$ - [F]  
     
    #2 Naydav, 28 May 2008
    Last edited: 28 May 2008
  3. PiNzit

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

    Joined:
    14 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
    уже пробовал, не работает(
     
  4. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    а если ты комментируешь
    # RewriteRule ^([A-Za-z0-9]+)/$ index.php?categoryID=$1

    работает?

    попробуй дописать RewriteBase /
    PHP:
    RewriteEngine on
    Options 
    +FollowSymlinks
    RewriteBase 
    /

    RewriteRule ^images/(.*)$  images/$[L]  
    RewriteRule ^([A-Za-z0-9]+)/$ index.php?categoryID=$1  
    RewriteRule 
    ^.htaccess*$ - [F
     
    #4 Naydav, 28 May 2008
    Last edited: 28 May 2008
  5. PiNzit

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

    Joined:
    14 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
    нет не работает с комментом, всегда когда присутствует строка
    RewriteRule ^images/(.*)$ images/$1 [L]
    выдает 404 ошибку
     
  6. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    А так работает? Я имею ввиду отображаються ли рисунки Если нет то ошибка не в htaccess, может папка по другому называеться?, типа image

    хотя почему у тебя картинки не отображаються, странно...
    попробу й поставить в src="/images/test.gif", слеш перед images
     
    #6 Naydav, 28 May 2008
    Last edited: 28 May 2008
  7. PiNzit

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

    Joined:
    14 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
    так убралась ошибка 404 но всеранво без картинок
    папка точно images в теги img пробовал дописывать / перед путем аналогично
     
    #7 PiNzit, 28 May 2008
    Last edited: 28 May 2008
  8. FeraS

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

    Joined:
    19 Jan 2007
    Messages:
    555
    Likes Received:
    420
    Reputations:
    76
    Возможно я недопонял, но может это пригодится
     
    1 person likes this.
  9. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Говорю попробуй так, отображаються ли рисунки
    Если нет то ошибка не в htaccess
     
  10. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    Имхо
    Code:
    RewriteRule ^(?!images/)([A-Za-z0-9]+)/$ index.php?categoryID=$1
     
  11. PiNzit

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

    Joined:
    14 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
    Naydav так вообще 404 ошибка говорю же
    NOmeR1 думаю ыт не совесм понял вопрос...
    FeraS спасибо, но не решает моего вопроса(
     
  12. Naydav

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

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    404 ошибка, если все закоментировано?
    удали(переименнуй) .htaccess, будут отображаться рисунки?
     
  13. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    а тупо запретить к рерайту ту директорию с картинками?
     
    3 people like this.
  14. PiNzit

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

    Joined:
    14 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
    Naydav нет, картинки пропадают только если обращаться по реврайтным ссылкам, по обычным они прекрасно работали и работают сейчас
    blackybr дык это и необходимо сделать, но что-то никак не выходит =))
     
  15. PiNzit

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

    Joined:
    14 Jan 2008
    Messages:
    57
    Likes Received:
    10
    Reputations:
    0
    Да здравствует Я и все помогавшие)))
    все оказалось банально, хтэйсес содержал
    то есть http://site.com/?categoryID=123 => http://site.com/123/
    а это значит, что то что <img src="images/blablabla.gif"> справедливо не будет работать в случае с реврайтными путями без "../"
    если праивть тег img то все работает, но хотелось бы решить эту задачу с помощью .htaccess я с его синтаксисом пока не очень лажу, по этому прошу подсказать, как мне модифицировать первую строку из циаты, чтобы получить "*/images/blablabla.gif" -> "images/blablabla.gif" (то есть где-то в начале строки надо добавить *)