Невозможно добавить запрос к URL-адресу, заканчивающемуся как /? User

www.something.com/?user, где «пользователь» - это файл php, есть ли способ добавить к нему параметры строки запроса?

Не удалось:

www.something.com/?user?id=1

www.something.com/?user&id=1

www.something.com/?user/id=1

Видел эту тему: Получить строку запроса URL

но это не совсем то, что мне нужно ... спасибо

? в URL-адресе разделяет путь и параметры. если вам нужно много параметров, вы должны использовать & для их разделения. www.something.com/?user&id=1 отлично подходит. этот URL имеет два параметра: user без значения и id со значением 1.

ᴄʀᴏᴢᴇᴛ 02.07.2018 17:26

У вас есть какая-то маршрутизация для преобразования user в допустимое имя файла php?

RiggsFolly 02.07.2018 17:28

спасибо Крозе, к сожалению, это не работает.

Riwi 02.07.2018 17:30

RiggsFolly, нет, у тебя есть какие-нибудь советы, как это сделать?

Riwi 02.07.2018 17:30

что вы имеете в виду под "не работает"?

ᴄʀᴏᴢᴇᴛ 02.07.2018 17:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
5
28
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Способ сделать это с неповрежденным расширением php:

www.something.com/user.php?id=1

Затем вы используете:

$userID = $_GET['id'];

Если вы хотите отказаться от расширения PHP, вы можете сделать это с помощью перезаписи в htaccess: это довольно общий вариант, поскольку он зависит от вашего веб-сервера, но что-то вроде:

RewriteRule ^www\.something\.com/user\.php$ /www.something.com/user?&%{QUERY_STRING}

Или вы можете просто отказаться от использования расширения PHP для всех файлов, чтобы они были аккуратными, используя что-то вроде:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.php [NC,L] 

Это перепишет все ваши расширения php так:

something.com/someFileName

Автоматически читается как

something.com/someFileName.php

К которым вы все еще можете использовать:

something.com/someFileName?someQueryParameter=someValue

Другие вопросы по теме