Как скрыть переменные GET, но сохранить значение - PullRequest
0 голосов
/ 17 октября 2010

Как мне поступить так:

www.website.com / process.php? Ip = 32.313.131.31

до

www.website.com / 32.313.131.31

Ответы [ 2 ]

1 голос
/ 17 октября 2010

Используйте модуль перезаписи URL.Если вы используете Apache, mod_rewrite - это инструмент для работы.В вашем случае должно подойти такое правило:

RewriteRule ^/(\d+\.\d+\.\d+\.\d+) /process.php?ip=$1

Если вы хотите более общее правило, которое не просто соответствует IP-адресам, оно становится хитрее, потому что вы не хотите, чтобы правило совпадалопереписанная форма, если она случайно указана где-то в ссылке (например, вы не хотите, чтобы www.website.com/process.php?ip=32.313.131.31 был переписан как www.website.com/process.php?ip=process.php?ip=32.313.131.31).

0 голосов
/ 17 октября 2010

Я предполагаю, что вы используете Apache, поэтому вы можете использовать mod_rewrite для достижения этой цели. Создайте файл .htaccess в корневом каталоге документа и создайте правило перезаписи, чтобы передать все запросы, похожие на IP-адреса, в process.php Примерно так должно поступить:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^/\d+\.\d+\.\d+\.\d+$ /process.php?ip=$1 [NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...