За последние 24 часа нас посетили 6997 программистов и 455 роботов. Сейчас ищут 94 программиста ...

Перенос в переменную в .htaccess

Тема в разделе "Настройка веб-сервера", создана пользователем kit, 11 июн 2020.

  1. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    319
    Симпатии:
    1
    Адрес:
    местный
    Всем привет!
    Простая задача:
    Из строки вида site.ru/znachenie получить site.ru/index.php?urls=znachenie

    В .htaccess пишу:
    Код (Text):
    1. RewriteEngine On
    2. RewriteRule ^(.*)$ index.php?urls=$1
    В index.php пишу:
    Код (Text):
    1. print_r($_GET);
    Результат:
    Array ( [urls] => index.php )

    А надо:
    Array ( [urls] => znachenie )

    Что не так в .htaccess?
     
  2. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    2.616
    Симпатии:
    414
    Тупая задача. Трансляция пути в GET-параметр – идиотизм каменного века!

    Какой-то побочный эффект. Видимо, продолжают крутиться правила, и уже имя файла-обработчика (index.php) расценивается, как путь.
    --- Добавлено ---
    Попробуйте молоток (условие с !-f и флаг L в конце правила): Как сделать единую точку входа с ЧПУ?
     
  3. kit

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

    С нами с:
    18 дек 2006
    Сообщения:
    319
    Симпатии:
    1
    Адрес:
    местный
    А чего тупая-то? Задача как задача.
    Условие с !-f и с !-d и флаг L в конце перепробовал уже(((
    --- Добавлено ---
    Упс! Сорри. L был заремарен в строке ниже))
    Невнимательность - враг внимательности. Вопрос снят.