2016-05-20 2 views
1

Привет я хочу, чтобы перенаправить некоторые динамические URL некоторых статических адресов Е.Г.HTAccess динамические URL-адреса перенаправления

  • /folder/index.php?rid=321

в

  • http: //example.com/folder/some-name-321.htm

И

  • /folder/index.php?rid=324

в

  • Http: //example.com/folder/some-other-name-324.htm

Я попытался

Redirect 301 /folder/index.php?rid=321 http ://example.com/folder/some-name-321.htm 
Redirect 301 /folder/index.php?rid=324 http ://example.com/folder/some-other-324.htm 

Но не работает. Как я должен перенаправить эти URL-адреса Также, где я должен разместить свой файл htaccess. Это должно быть в /folder/.htaccess или я должен размещать правила в главном файле htaccess, находящемся в корне сайта.

С наилучшими пожеланиями

ответ

0

Вы никогда не может совпадать со строкой запроса с использованием Redirect (Mod-псевдоним) директивы. Для manipule строки запроса вам нужно использовать mod-rewrite следующие правила в /root.htaccess

RewriteEngine on 


RewriteCond %{QUERY_STRING} ^rid=(.+)$ 
RewriteRule ^index\.php$ http://example.com/folder/some-name-%1.htm? [NC,L,R] 
+0

Я попытался это, но не помогло, после попытки этого, когда я посещаю /folder/index.php?rid=321 это dosen't перенаправлены http: //example.com/folder/some-name-321.htm –

+0

Ну, я использовал следующий RewriteCond% {QUERY_STRING} (^ | &) rid = 325 ($ | &) RewriteRule^folder/index \. php $ /folder/some-name-325.htm [L, R = 301] Но он перенаправляется на http://example.com/folder/some-name-325.htm?rid=325 Пока я нужно только http://example.com/folder/some-name-325.htm –

Смежные вопросы