php $ _GET без переменных - PullRequest
       3

php $ _GET без переменных

1 голос
/ 31 марта 2011

Я хочу иметь URL http://something.com/somestring, где некая строка взята php $ _GET, вместо того, чтобы писать http://something.com/index.php?var=somestring и внутри php, используя $ _GET ["var"].

Как мне это сделать?

Ответы [ 4 ]

2 голосов
/ 31 марта 2011

Если вы работаете на Apache, вы можете использовать mod_rewrite . Другие серверы имеют другие методы, но общий термин «перезапись URL» используется для описания этой функции.

0 голосов
/ 31 марта 2011

На ваш вопрос уже дан ответ.Но, чтобы дать вам общий пример для вашего случая:

RewriteEngine
RewriteCond ./%{REQUEST_URI}  !-f
RewriteRule ^(\w+)$   index.php?var=$1   [L]

Первый cond запрещает правилу переписывать запросы в реальные файлы.Вторая берет любую буквенно-цифровую строку и добавляет ее в качестве параметра GET к вашему сценарию.

0 голосов
/ 31 марта 2011

Просмотр .htaccess и mod_rewrite .

0 голосов
/ 31 марта 2011

Вы можете использовать .htaccess и mod_rewrite, чтобы сделать это, если вы используете apache в качестве веб-сервера -> http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

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