как переписать в файл htacess - PullRequest
2 голосов
/ 10 ноября 2011

я в SEO и дружественных URL-адресах, и я пытаюсь создать правило в моем файле htacess, и мне нужна помощь ...

По сути, у меня есть список букв алфавита.Если пользователи выбирают одну букву, БД покажет все тексты песен, начинающиеся с этой буквы ...

, поэтому, если я нажму C, появится список текстов песен, а первым будет 'Car and blues''

Итак, из этого

htpp://www.website.com/lyrics.php?letter=C

я хочу сделать это:

http://www.website.com/lyrics/C/

пока, это то, что у меня есть

RewriteRule ^lyrics/$ /lyrics.php?letter=$1 [L]

правило должно быть достаточно умным, чтобы выбирать все, что идет после «лирики», между двумя слешами, а не то, что следует после ...

Спасибо

Ответы [ 2 ]

4 голосов
/ 11 ноября 2011

the rule should be smart enough to pick everything that comes after 'lyrics', in between the 2 slashes, and not what comes after...

Ваше правило в его нынешнем виде ищет ровно lyrics/ без возможности чего-либо до или после него (как определено ^ и $).

Предполагая, что вы используете буквы A-Z только в заглавных буквах, вы можете использовать это:

RewriteRule ^lyrics/([A-Z])/?$ /lyrics.php?letter=$1 [L]

Это будет искать одну заглавную букву после lyrics/ и отправлять это значение на URL перезаписи, а также совпадать в обоих случаях с конечным / или нет.

0 голосов
/ 11 ноября 2011

правило должно быть достаточно умным, чтобы выбирать все, что идет после «лирики», между двумя слешами, а не то, что следует после ...

Я бы предложил вампосмотрите на использование регулярных выражений для форматирования вашего URL.Смотрите эту ссылку

...