Htaccess правило, которое не работает, старался изо всех сил, но - PullRequest
0 голосов
/ 24 февраля 2011

Hello Я хотел бы перенаправить некоторые старые URL-адреса на новые без успеха, вот старые: http://www.exemple.com/keywords.php?keyword=KEYWORD http://www.exemple.com/search/qs.html?qsvd=oc&searchkey=KEYWORD

Я бы хотел, чтобы они были: http://www.exemple.com/Recherche.html?searchword=KEYWORD

Вот что я попробовал:

RewriteRule ^ / ?words.php? Keyword = (. *) /Recherche.html?searchword=$1 [R = 301, L]

RewriteRule ^ /? Search / qs.html? Qsvd = oc & searchkey = (. *) /Recherche.html?searchword=$1 [R = 301, L]

Нет успеха. Я пробовал и другие методы переписывания ... теперь я немного застрял, потому что у меня нет точной идеи относительно правила для вставки. Любая помощь будет оценена Спасибо

Ответы [ 2 ]

1 голос
/ 24 февраля 2011
RewriteCond %{QUERY_STRING} ^keyword=(.*)$
RewriteRule ^/keywords.php$ /Recherche.html?searchword=%1 [R=301,L]

Обратите внимание на использование% 1 для доступа к шаблону из условия перезаписи, а не к $ 1 для доступа к шаблону из правила ...

0 голосов
/ 24 февраля 2011

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

...