Как выполнить запрос по URL?

Если я хочу показывать сообщения в категории путешествия, URL-адрес

example.com/category/travel

Если я хочу показывать сообщения в 2007 году, URL-адрес

example.com/2007

Если я хочу показывать сообщения в категории путешествий, опубликованные в 2007 году, URL-адрес

example.com/2007/?category_name=travel

Мои вопросы:

1- Почему URL-адрес

example.com/category/travel/?year=2007

возвращается к

example.com/2007

и связанный с этим вопрос

2. Почему такой URL-адрес (чтобы показать все должности в категории путешествий, опубликованные до 2007 года), не работает?

example.com/category/travel/?year<=2007

Solutions Collecting From Web of "Как выполнить запрос по URL?"

Причина этого заключается в том, как работает переписывание URL. Независимо от того, что является настройкой вашей постоянной ссылки, все запросы будут перенаправлены на index.php . Так, например:

 example.com/category/travel 

в конечном итоге превратится в:

 example.com/index.php?cat=travel 

Итак, в вашем примере:

 example.com/category/travel/?year=2007 

будет превращен в:

 example.com/index.php?cat=travel&year=2007 

и, возможно, потому, что последний аргумент отменяет первое, вышесказанное превратится в следующее:

 example.com/index.php?year=2007 

Который будет запрашивать сообщения, опубликованные в 2007 году.

Почему year<=2007 не работает?

Таким образом вы не можете передавать сравнительные аргументы. Аргумент запроса должен быть чем-то равным, поэтому запросы типа year<2000 недействительны. Вы можете передать его как year=<2007 , но это зависит от сценария, чтобы выполнить ваш запрос. Некоторые скрипты могут быть запрограммированы, чтобы распознать их, а некоторые нет.

Прямо сейчас, отправив year<=2007 , вы сообщаете серверу, что значение year< равно 2007 .