Невозможно добавить запрос к окончанию URL как /? User - PullRequest
0 голосов
/ 02 июля 2018

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

Не удалось с:

www.something.com /? Пользователь? ID = 1

www.something.com /? & ID пользователя = 1

www.something.com /? Пользователь / ID = 1

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

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

1 Ответ

0 голосов
/ 02 июля 2018

Способ сделать это с расширением 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
...