Как найти последний экземпляр персонажа - PullRequest
1 голос
/ 24 апреля 2019

Я создаю этот скрипт для недвижимости с использованием PHP и хочу, чтобы URL страницы листинга был похож на /listing/this-is-the-title-436.Этот URL-адрес создается в PHP, а последняя часть URL-адреса после последнего экземпляра '-' является идентификатором списка.Но я не могу найти способ найти последний экземпляр тире и использовать остальные как переменную в .htaccess.

Обратите внимание, что заголовок может иметь любое количество пробелов, поэтому любое количество тире, кроме идентификатора листингавсегда будет в конце, после последней черты.

Подводя итог, я хочу, чтобы URL-адреса типа /listing/this-is-the-title-436 перенаправлялись на /assets/inc/listing.php?listing=436 с помощью .htaccess.

Любая помощь будет принята с благодарностью,спасибо!

1 Ответ

2 голосов
/ 24 апреля 2019

Самый простой способ - это проверить числовое значение в конце:

RewriteEngine on
RewriteRule ^listing/.+-(\d+)$ /assets/inc/listing.php?listing=$1 [L,QSA]

Но если вы не просто используете числовые значения, вы также можете проверить отсутствие - в последнемчасть:

RewriteRule ^listing/.+?-([^-]+)$ /assets/inc/listing.php?listing=$1 [L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...