За последние 24 часа нас посетили 52559 программистов и 1799 роботов. Сейчас ищут 888 программистов ...

Вопросы по mod_rewrite

Тема в разделе "PHP для новичков", создана пользователем justc, 27 окт 2016.

  1. justc

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

    С нами с:
    27 сен 2015
    Сообщения:
    130
    Симпатии:
    0
    Доброго времени суток.

    Есть такой .htaccess

    Код (Text):
    1.  
    2. <IfModule mod_rewrite.c>
    3. RewriteEngine On
    4. RewriteBase /
    5.  
    6. RewriteCond %{REQUEST_FILENAME} !\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|mp4|webm|ogv|mp3|ogg|oga|eot|woff|svg|svgz|ttf|pdf|gz)$
    7. RewriteCond %{REQUEST_FILENAME} !-f
    8. RewriteRule .*\.html$ index.php [L]
    9.  
    10. </IfModule>
    ссылки получаются вида site.ru/news/alias.html

    мне нужно сделать из этого
    site.ru/news/alias.html?tip=text
    это
    site.ru/news/text/alias.html

    Пробовал по аналогии (добавил в самый низ кода)
    RewriteRule .*/text/.*\.html$ index.php?tip=text [L]
    но редиректит на главную

    что я делаю неправильно?
     
  2. ELEMENTAL Limited

    ELEMENTAL Limited Новичок

    С нами с:
    14 окт 2016
    Сообщения:
    19
    Симпатии:
    6
    В RewriteRule нельзя обращаться к гет параметрам
     
  3. justc

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

    С нами с:
    27 сен 2015
    Сообщения:
    130
    Симпатии:
    0
    хм
    вот это работает на тестовой локалке
    RewriteRule text/ index.php?tip=text

    index.php получает get параметр равный text
     
  4. justc

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

    С нами с:
    27 сен 2015
    Сообщения:
    130
    Симпатии:
    0
    понял...
    можно пример с QSA ? или это надо делать с помощью RewriteCond ?
     
  5. justc

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

    С нами с:
    27 сен 2015
    Сообщения:
    130
    Симпатии:
    0
    может кто подскажет как преобразовать
    site.ru/news/alias.html?text
    в
    site.ru/news/text/alias.html

    то есть переменная без значения
    чтобы потом в php: if (isset($_GET['text']))...