Перепишите URL для дефисов на URL - PullRequest
1 голос
/ 16 января 2012

Я пытаюсь включить URL перезаписи mod_write и не могу заставить его работать для дефисов в формате URL. Не могли бы вы помочь мне в этом.

www.domain.com/username/Lord-Voldermort

перенаправить на

www.domain.com/user.php?username=Lord Voldermort

Ответы [ 2 ]

1 голос
/ 16 января 2012

Я бы использовал для этого два правила. 1-й переписать / username / xxx в user.php? Username = xxx, затем заменить каждый '-' на '':

RewriteRule ^username/(.*)$ /user.php?username=$1

RewriteCond %{REQUEST_URI} ^user\.php\?username=
RewriteRule ^([^-]*)\-(.*) $1\ $2 [N]

РЕДАКТИРОВАТЬ Это не работает должным образом, вы должны изменить порядок обеих задач. В любом случае netadictos ответил на ваш вопрос.

1 голос
/ 16 января 2012

Это должно работать:

RewriteRule ^ имя пользователя / ([a-z0-9 \ -] +) $ /user.php?username=$1 [QSA, NC, L]

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