Правило переписывания htaccess для красивого URL - PullRequest
1 голос
/ 16 мая 2011

Мне нужно повернуть строку запроса следующим образом:

http://localhost/view.php?id=12345

В это:

http://localhost/12345

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

http://localhost/12345/NameOfTheSkin

Вроде как Wowhead делают свои URL:

http://www.wowhead.com/item=49623/shadowmourne

Обратите внимание, как вы можете изменить строку "shadowmourne" на что угодно, и она все равно будет указывать на идентификатор элемента 49623.

По сути, мне нужно игнорировать строку на конце.

Любая помощь приветствуется, ура. :)

1 Ответ

5 голосов
/ 16 мая 2011
RewriteRule ^/(\d+)/?.*$ /view.php?id=$1 [L]

Это перезапишет http://host/1234/some-text и http://host/1234 в http://host/view.php?id=1234.

Подробное объяснение:

^   -- matches at the start of the string
(   -- start match group
\d+ -- match one or more digits
)   -- end match group
/?  -- match 0 or 1 slash
.*  -- match any character 0 or more times
$   -- matches at the end of the string

Посетите регулярные-выражения.info для полного руководства по регулярному выражению.

...