Получение параметров в URL, но без использования вопросительного знака - PullRequest
1 голос
/ 16 марта 2012

Есть ли код, в который я мог бы вставить параметр в URL, но не используя знак вопроса, "?"

Например: http://website.com/GR/

В данном URL предполагается, что он направит вас в папку / GR. Но такой папки / GR нет, вместо этого GR является параметром, используемым базовым каталогом / url "website.com"

Базовый пример: http://www.imgdaddy.com/11M/ и измените букву M на Z.

Ответы [ 2 ]

3 голосов
/ 16 марта 2012

В файле .htaccess,

RewriteRule ^(.+)/$ /?V=$1 [R]

конвертирует http://site.com/GR/ в http://site.com/?V=GR

В вашем вопросе недостаточно информации, чтобы быть очень конкретным, потому что вы не говорите, как следует использовать параметр. Apache предоставляет дополнительную информацию .

0 голосов
/ 16 марта 2012

Звучит так, будто вы хотите достичь чего-то вроде того, что делают многие фреймворки PHP, например http://codeigniter.com/user_guide/general/urls.html

Принцип работы такого решения заключается в том, что у вас есть общий класс контроллера для каждого запроса URI, направляемого на ваш сайт. Это достигается в codeigniter по адресам, таким как web.com/index.php/GR, как показано в приведенной выше ссылке. Вы можете использовать правила .htaccess, чтобы переписать это так, чтобы часть index.php была пропущена, однако вы получаете всю гибкость, имея приятный и приятный на вид URI для совместного использования без необходимости в параметрах GET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...