Какой самый простой способ получить номер из URL? - PullRequest
1 голос
/ 18 апреля 2011

Я надеюсь, что кто-то может мне помочь, я создал URL, как это

/this/is/a/test/index.asp
/this/is/a/test/index-1.asp
/this/is/a/test/index-2.asp
/this/is/a/test/index-3.asp

Какой самый простой способ убрать номер из URL?

Вместо использования таких переменных, как это:

/this/is/a/test/index.asp?no=1
/this/is/a/test/index.asp?no=2
/this/is/a/test/index.asp?no=3

для создания переменных Я использую число в URL для динамического вызова содержимого на странице.

Если URL-адрес: /this/is/a/test/index-3.asp, он должен использовать 3 и соответствовать содержимому в соответствии с ним, аналогично тому, как если бы я звонил

нет

? нет = 3

Я использую PHP для этого ...

Структура URL всегда будет иметь переменную, определенную как соответствующую последнему '-' [the-number] '.asp'

Спасибо

Джеральд Феррейра

Ответы [ 2 ]

3 голосов
/ 18 апреля 2011

Вы можете использовать mod_rewrite для сопоставления шаблонов URL с реальными URL.Вы можете достичь желаемого с помощью чего-то подобного:

RewriteRule ^index-([0-9]+).asp$ index.asp?no=$1
1 голос
/ 18 апреля 2011

Вы должны быть в состоянии сопоставить это с:

if (preg_match('/\-(\d+)\.asp$/', $_SERVER['REQUEST_URI'], $a)) {
    $pageNumber = $a[1];
} else {
    // failed to match number from URL
}
...