Передача PHP параметров по URL-адресу
Я хочу знать, как я могу передавать параметры между страницами через URL-адрес, не добавляя переменные, например:
mydomain.com/file.php?var1=val1&var2=val2&...varN=valN
Я хочу использовать его следующим образом:
mydomain.com/file.php?val1-val2-...-valN
Я также вижу на каком-то веб-сайте URL-адрес в следующем формате
mydomain.com/file/####
который перенаправляет на другую страницу без изменения URL-адреса, как если бы это был URL-адрес файла.
2 Solutions collect form web for “Передача PHP параметров по URL-адресу”
Вы должны использовать .htaccess
Вот пример:
Options +FollowSymLinks RewriteEngine On RewriteRule ^([0-9-_]+)/([a-zA-Z0-9-_]+)/?$ index.php?var1=$1&var2=$2 [NC,L]
Это в основном означает, что если URL-адрес отформатирован в соответствии с указанными выше регулярными выражениями (число – косая черта – буквенно-цифровое, тире или подчеркивание), чем содержимое должно отображаться из index.php, передавая файл два параметра с именем var1 и var2, var1 имеет значение числа, а второе значение имеет значение после первой косой черты.
Пример:
mysite.com/20/this_is_a_new_article/
Фактически
mysite.com?var1=20&var2=this_is_a_new_article
Конечно, в вашем файле index.php вы можете просто использовать значения, используя
$var1 = $_GET['var1']; $var2 = $_GET['var2'];
Ура!
Ваш третий пример – пример того, как REST идентифицирует ресурс на стороне сервера. То, о чем вы говорите, звучит очень похоже на то, что REST будет делать то, что вы хотите. Я бы предложил начать здесь (http://en.wikipedia.org/wiki/Representational_State_Transfer#RESTful_web_services).