как отправить данные в URL другим способом, чем с помощью метода get - PullRequest
0 голосов
/ 24 января 2010

Я хочу, чтобы мой адрес выглядел так: www.example.com/112112/example Где 112112 - это данные, с которыми я хочу работать в php-скрипте. Как это сделать? По некоторым причинам я не хочу, чтобы адрес выглядел как www.example.com?id=112112

Ответы [ 3 ]

2 голосов
/ 24 января 2010

Вы можете использовать переписывание URL для достижения привязки от www.example.com/112112/example к www.example.com?id=112112
Для веб-сервера Apache вы найдете здесь руководство: http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

0 голосов
/ 24 января 2010

Самый простой способ сделать это, если вы используете систему с веб-сервером Apache вместе с mod_rewrite. Чтобы получить желаемый эффект, вы должны поместить .htaccess в свой каталог с чем-то вроде этого:

RewriteEngine on
# Dont rewrite files or directories which actually exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite for example.com/100/example to example.com/page.php?id=100
RewriteRule ^([^/]+) page.php?id=$1

У вас может быть множество правил для разных возможностей.

0 голосов
/ 24 января 2010

Это примерно файлы mod_rewrite и .htaccess, добавьте файл .htaccess в корень вашего веб-сервера и добавьте этот фрагмент кода:

RewriteEngine On
RewriteRule ^(.*)/ index.php?id=$1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...