За последние 24 часа нас посетили 22842 программиста и 1262 робота. Сейчас ищут 764 программиста ...

htaccess. Замена GET'ов на слэши

Тема в разделе "Решения, алгоритмы", создана пользователем Nikotin, 13 май 2017.

Метки:
  1. Nikotin

    Nikotin Новичок

    С нами с:
    13 май 2017
    Сообщения:
    3
    Симпатии:
    0
    Ув. гуру, нуждаюсь в Вашей помощи!

    как составить регулярку в htaccess, чтобы переход по этому адресу
    http:// MySite.loc / Orders / Rand-Folder / Naprimer_PAGE-101 /

    преобразовывался в URL такого вида:
    http:// MySite.loc / Orders / Rand-Folder / ? view = Naprimer_PAGE-101

    Rand-Folder - название изменяется


    Код (Text):
    1.  
    2. RewriteEngine On
    3. RewriteBase /
    4. RewriteRule ^(.*)/$ ?view=$1 [L]
    Это не работает. Уже голову себе сломал...

     
    #1 Nikotin, 13 май 2017
    Последнее редактирование: 13 май 2017
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.752
    Симпатии:
    1.322
    Адрес:
    Лень
    Код (Text):
    1. http:// MySite.loc / Orders / Rand-Folder / Naprimer_PAGE-101 /
    PHP:
    1. explode ( '/', mb_strtolower ( trim ( parse_url ( $_SERVER['REQUEST_URI'], PHP_URL_PATH ), ' /' ), 'ГЕА-8' ) ?: 'start' )
    --- Добавлено ---
    Код (Text):
    1. htaccess
    2.  
    3. AddDefaultCharset UTF-8
    4.  
    5. DirectoryIndex index.php
    6.  
    7. RewriteEngine On
    8. Options +FollowSymlinks
    9. RewriteBase /
    10.  
    11. RewriteCond %{REQUEST_FILENAME} !-f
    12. RewriteCond %{REQUEST_FILENAME} !-d
    13. RewriteCond %{REQUEST_FILENAME} !-s
    14. RewriteRule ^(.*)$ index.php [L,QSA]
     
  3. Nikotin

    Nikotin Новичок

    С нами с:
    13 май 2017
    Сообщения:
    3
    Симпатии:
    0
    Благодарю за оперативный ответ, но увы, я ничего не понял..
    нужно чтобы апачи переадресовал на эту.
    http:// MySite.loc / Orders / Rand-Folder / ? view = Naprimer_PAGE-101
    При этом Rand-Folder - случайная, реально существующая директория
     
  4. Emilien

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

    С нами с:
    30 июн 2016
    Сообщения:
    246
    Симпатии:
    156
    Код (Text):
    1. RewriteRule ^(Orders/[^/]+/)(Naprimer_PAGE-101)/$ $1?view=$2 [L]
     
    Walk и Nikotin нравится это.
  5. Nikotin

    Nikotin Новичок

    С нами с:
    13 май 2017
    Сообщения:
    3
    Симпатии:
    0
    Моя Вам благодарочка. Работает!
    спасибо