Переписать устаревшие ссылки - PullRequest
0 голосов
/ 08 января 2010

Мне нужно переписать:

index.php?node=[something]

до

/node/[something]

(часть "узел" будет статическим текстом, и это не важно)

я пробовал:

RewriteRule ^index\.php?node=(.*)$ /node/$1 [L,R=301] 

(снова переписанная часть "узла" будет статическим текстом, и это не важно)

и множество других вариантов без успеха ...

Спасибо!

1 Ответ

1 голос
/ 08 января 2010

Вам нужно использовать RewriteCond для проверки запроса, поскольку он не является частью пути URL:

RewriteCond %{QUERY_STRING} ^(([^&]*&+)*)node=([^&]*)(&.*)?
RewriteRule ^index\.php$ /node/%3?%1%4 [L,R=301]
...