2009-12-11 3 views
5

У меня есть Url как:Изменение URL адреса сделать короткое замыкание в PHP

localhost/ab/directory.php?id=200 

ид = 200 Jenny ID член

как изменить его

localhost/ab/jenny 

возможно?

Благодаря

+2

Добро пожаловать в StackOverflow. Большой первый вопрос! – Sampson

+1

На каком веб-сервере вы находитесь? Apache или IIS? – Nirmal

+0

Почему все думают, что он на Apache? – Nirmal

ответ

1

Вы можете сделать это, по крайней мере, 2 различными способами:

  • Использование mod_rewrite для Apache, чтобы отобразить SEO дружественный URL к вашему URL на основе строки запроса.
  • Сделайте /ab сценарий php, который проверяет PATH_INFO на получение /jenny. Вам придется настроить Apache для обработки сценариев без расширения в качестве скриптов php для этого.
+0

i интерес для ponit 2. 'localhost/ab/directory.php? Id = 200', извините 'ab' - мой проект. Образец: у меня есть home.php, в home.php я вызываю localhost/ab/directory.php? Id = 200, используя href. а затем я wan, чтобы направить в directory.php, но я хочу изменить в адресной строке be localhost/ab/jenny. в directory.php, только получите jenny и вызовите mysql, чтобы получить подробное имя, адрес и т. Д. Можете ли вы дать образец для пункта 2, извините мой английский bad.thank вы – Iwan

+0

@Iwan: Извините, для того чтобы вариант 2 для работы, '/ ab' должен быть фактическим скриптом php, а не каталогом, каким он есть в вашем случае. Я предлагаю вам перейти с вариантом 1, поскольку он более широко практикуется и принимается из двух подходов. – Asaph

+0

ОК. я так заинтересован ваш вариант 2.but мой сайт работает. любая проблема, если я это сделаю? вы можете дать образец для моей проблемы..пожалуйста .. спасибо. – Iwan