В G-WAN URL по умолчанию в виде
mydomain.com/?hello.c
G-WAN: как избавиться от "?" в URL и как установить язык по умолчанию?Я хочу, чтобы избавиться от
?
иметь URL, которые выглядят какmydomain.com/hello
Руководство пользователя упоминает заменяющего другой характер, такие как
'
для?
. В этом случае URL-адрес будет выглядеть так:mydomain.com/'hello.c
Но я не хочу использовать другого персонажа, я хочу полностью избавиться от специального символа. Это возможно?
Язык по умолчанию для G-WAN:
C
. Такmydomain.com/?hello
означаетmydomain.com/?hello.c
Как изменить значение по умолчанию на другой язык, скажем
Java
, так что теперь означаетmydomain.com/?hello
mydomain.com/?hello.java
Могу ли я установить различные языки по умолчанию для различных виртуальных хостов?
Наконец, как изменить формат URL для передачи параметров? Согласно инструкции формат по умолчанию:
mydomain.com/?hello.c & имя = Eva
Я хочу изменить его на:
mydomain.com/hello?name=Eva
Возможно ли это?
ответ
Это уже много раз спрашивали, и несколько решений здесь:
G-WAN handler rewriting solution
Следует отметить, однако, что путь вы имеете в виду передать аргументы как нечто = ответ вместо & применяется только к переданному первому аргументу. Вы не можете это сделать? This = that? Somethingelse = this, потому что только первый может быть? а остальное должно быть &. На самом деле вы можете игнорировать использование? полностью и использовать только & с практически неограниченными аргументами, поэтому на самом деле лучше придерживаться только &.
Важно отметить, что для всех, кто задает аналогичные вопросы, G-WAN дает вам все заголовки с помощью нескольких шагов транзакции HTTP и что вы можете их модифицировать с помощью c/C++, вы можете вообще что-либо изменить которые вы хотите, прежде чем запросы будут обработаны сервером или отправлены обратно клиенту. Единственное ограничение - ваши знания и воображение.