За последние 24 часа нас посетили 15163 программиста и 1671 робот. Сейчас ищут 986 программистов ...

чпу

Тема в разделе "PHP для новичков", создана пользователем Sub-zero, 15 авг 2010.

  1. Sub-zero

    Sub-zero Активный пользователь

    С нами с:
    21 май 2009
    Сообщения:
    48
    Симпатии:
    0
    привет, насколько я понял из "Как делать красивые URL без mod_rewrite" это уже устарело, и без mod_rewrite не обойтись, подскажите пожалуйста никак не могу сделать чтобы все работало ок.
    вот код:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-s
    RewriteCond %{REQUEST_FILENAME} !-l

    #RewriteLog "/test/rewrite.log"

    RewriteRule \.(jpeg|gif|bmp|png|jpg|css|js)$ - [L]

    RewriteRule ^([a-z]+)/$ index.php?param1=$1 [L,QSA]

    проблема в том что при test.ru/abc/ - не выводяться картинки, цсс и т.д. rewrite.log - вставлял относительно $_SERVER['DOCUMENT_ROOT'] - постоянно ошибка 500, самое главное не работают не выводятся картинки и т.п. как это можно исправить? спасибо
     
  2. Elkaz

    Elkaz Старожил
    Команда форума Модератор

    С нами с:
    26 июн 2006
    Сообщения:
    3.373
    Симпатии:
    0
    Адрес:
    Баку, Азербайджан
    Код (Text):
    1.  
    2. RewriteEngine On
    3.  
    4. RewriteCond %{REQUEST_FILENAME} !-f
    5. RewriteCond %{REQUEST_FILENAME} !-d
    6. RewriteRule . index.php [QSA,L]
    7.  
    8. AddDefaultCharset utf-8
    9. DirectoryIndex index.php
    /abc/index.php
    PHP:
    1.  
    2. <?php
    3. echo $_SERVER['REQUEST_URI'];
    4.  
    http://localhost/abc/hello/php/world
     
  3. Sub-zero

    Sub-zero Активный пользователь

    С нами с:
    21 май 2009
    Сообщения:
    48
    Симпатии:
    0
    Elkaz: картинки не выводятся. #RewriteCond %{REQUEST_URI} !\.jpg$ - тож не помагает.
    а на данный момент еще какойнибудь вариант чпу без mod_rewrite может быть все таки актуален?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Код (Text):
    1. <IfModule mod_rewrite.c>
    2.   RewriteEngine on
    3.   RewriteCond %{REQUEST_FILENAME} !-f
    4.   RewriteCond %{REQUEST_FILENAME} !-d
    5.   RewriteCond %{REQUEST_URI} !=/favicon.ico
    6.   RewriteRule ^(.*)$ index.php?$1 [L,QSA]
    7. </IfModule>
    у меня так
     
  5. Sub-zero

    Sub-zero Активный пользователь

    С нами с:
    21 май 2009
    Сообщения:
    48
    Симпатии:
    0
  6. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ёлы-палы, да уберите условие
    RewriteCond %{REQUEST_FILENAME} !-f
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Apple
    У меня все работает и с ним... я - урод? =)
     
  8. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    Упырь.

    =)
     
  9. Sub-zero

    Sub-zero Активный пользователь

    С нами с:
    21 май 2009
    Сообщения:
    48
    Симпатии:
    0
    подсказали мне в чем ошибка, в src="images/img.jpg" - нет / в начале , вот не знал я про это и все тут, я и подумать не мог что совсем не там ищу, и сам бы так и не нашел бы, а понять в чем дело не мог уже который день, извелся бы окончательно)
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Sub-zero
    ааа.. это бывает.