Задать вопрос
@heatshot13

Как избавится от знака? , в запросе?

Мне нужно что бы когда человек переходил по example.ru/text , текст после / передавалися в переменную
есть такой код
$link = $_SERVER['REQUEST_URI'];
$text = substr($link, strpos($link, "/") + 1);
echo $text;

код работает только когда я перехожу по example.ru/?text , но мне нужно без "?" , так example.ru/text
Спасибо что прочитали вопрос
Да прибудет с вами сила
  • Вопрос задан
  • 154 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
sergiks
@sergiks Куратор тега PHP
♬♬
Решается настройкой веб-сервера. Это он должен при отсутствии папки или файла с запрошенным названием «переписывать» запрос и передавать в index.php уже GET-параметрами или иначе запрошенный адрес.

У вас Nginx или Apache? Такой паттерн называется «front controller».

Nginx:
try_files $uri $uri/ /index.php?q=$uri&$args;
или ещё проще, читайте запрошенную строку из переменной $_SERVER['REQUEST_URI'] и напишите просто try_files $uri $uri/ /index.php;

Apache:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [QSA,L]
Ответ написан
@ssrdop
Не понятно какая строчка должна быть в запросе и что Вы хотите получить. Вы хотите вывести все что после слеша?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽