2015-09-01 3 views
2

Предположим, у меня есть файл test.php, и я могу собрать информацию, используя test.php?id=(ID). Я использую IIS, и мне удалось удалить расширения .php из каждого файла, поэтому он показывает test?id=(ID), но теперь мне интересно, как мне нужно будет, если я хочу, чтобы он показывал test/id/(ID).PHP change url style

Не совсем уверен, что делать Google в этой ситуации, поэтому я спрашиваю здесь. Я надеюсь, что кто-то может немного помочь мне, вся помощь приветствуется.

+0

http://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module –

+0

Вы ищете 'URL маршрутизации' , Это способ добиться этого. Дополнительная информация: http://blogs.shephertz.com/2014/05/21/how-to-implement-url-routing-in-php/ – Joehl

+0

Взгляните на http://www.iis.net/learn/ extensions/url-rewrite-module/user-friendly-url-rule-template, его обычно называют «хорошими URL-адресами». – chris85

ответ

0
 <?php 
     $source_url="http://www.url.com/xyz/test.php?id=1234"; 
     //to get file name 
     $url_info=pathinfo("http://www.url.com/xyz/test.php?id=1234"); 

     if (!filter_var($source_url, FILTER_VALIDATE_URL) == false) { 
      //source_url is a valid URL; 
      $token_url = parse_url($source_url); 
      //parameters of url 
      $query = parse_url($source_url, PHP_URL_QUERY); 
      parse_str($query, $output); 
      echo $url_info['filename']."/id/".$output['id']; 
     } 
     ?>