За последние 24 часа нас посетили 17038 программистов и 1835 роботов. Сейчас ищут 1653 программиста ...

Как сделать редирект .htaccess

Тема в разделе "Регулярные выражения", создана пользователем georgela, 21 мар 2013.

  1. georgela

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

    С нами с:
    11 май 2011
    Сообщения:
    395
    Симпатии:
    0
    Как сделать неявный редирект с sobutiya/s1/ на index.php/sobutiya/s1?
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    подзапрос или что подразумевается под неявным? чтоб браузер не получил локейшн и 301/302?
     
  3. georgela

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

    С нами с:
    11 май 2011
    Сообщения:
    395
    Симпатии:
    0
    чтобы не локейшн браузер получал,а сервер понимал что от него хотят index.php/sobutiya/s1
    а не выдавал not found
     
  4. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а потом индекс внутри себя разбирает адрес?
     
  5. georgela

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

    С нами с:
    11 май 2011
    Сообщения:
    395
    Симпатии:
    0
    Ganzal
    да,если написать полный путь с индексом событие корректно отображается,а если без индекс.php пишет ошибку- не найдено
     
  6. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    кажется вы не поняли к чему я клоню. если адрес /index.php/1/2 отображается значил есть каталог index.php, в нем каталог 1 и в нем файл 2. это статика. или есть рерайт который отправляет в неявном виде /index.php* файлу index.php и уже в нем происходит разбор. или есть рерайт который отправляет в явном виде index.php?url=/1/2 и так далее. у вас-то какой вариант? я к тому веду что нафиг рерайтить /1/2 на /index.php/1/2 и фактически байпасить на следующий прогон, если можно удовлетворить условие работы движка и дать сразу /index.php схавать нужные значения.
     
  7. georgela

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

    С нами с:
    11 май 2011
    Сообщения:
    395
    Симпатии:
    0
    /sobutiya/80-g1917/125-d01-07-1917 -в таком виде 1917 год не отображается,в настройках нетбинса стоит всплывать как только происходит обращение к любому php файлу.
    index.php/sobutiya/80-g1917/125-d01-07-1917 -в таком варианте все работает
    Как дать серверу понять что хочу индексный файл с парамерами через слеш?
     
  8. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    он-то тут каким боком?
    mod_rewrite
    что-то типа ^index.php/(.*) index.php?url=$1 [NC,QSA] но вы пока не пояснили как у вас сейчас рерайтер работает
     
  9. georgela

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

    С нами с:
    11 май 2011
    Сообщения:
    395
    Симпатии:
    0
    ^sobutiya/(*)$ index.php/sobutiya/$1 [NC,QSA]
    не так?