RewriteRule - два параметра, но последний параметр является необязательным - PullRequest
8 голосов
/ 27 апреля 2011

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

http://www.mywebsite.com/friends/jamie - (косая черта также не обязательна). Который должен быть таким же, как этот:

http://www.mywebsite.com/friends.php?name=jamie

При включении второго параметра

http://www.mywebsite.com/friends/jamie/30 - должно быть таким же, как это:

http://www.mywebsite.com/friends.php?name=jamie&page=30

Это правило не работает:

RewriteRule ^friends/(.*)/(.*)$ friends.php?name=$1&page=$2

Поскольку я получаю это: The requested URL /friends/jamie was not found on this server., но работает, если я включаю номер страницы для второго параметра, поэтому в основном второй параметр должен быть необязательным.

1 Ответ

17 голосов
/ 27 апреля 2011

Попробуйте использовать это правило вместо:

RewriteRule ^friends/([^/]*)/?(.*)$ friends.php?name=$1&page=$2

Надеюсь, что поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...