2016-06-23 1 views
0

Таким образом, Google проиндексировал URL ~ 60k с параметрами запросов на подстраницах установки WordPress.nginx удалить строку запроса с определенного URL-адреса

Например: http://domain.com/browse/page/35/?resource=pdf

Что мне нужно сделать, это вопрос 301 редирект на тот же URL, но без ?resource=pdf (некоторые URL, есть несколько запросов).

Я пробовал пару фрагментов кода из SO, но ничего не работает.

Любые идеи?

Edit:

Это то, что я сейчас пытаюсь, но результаты в цикле редиректа:

location ^~ /browse/ { 
    rewrite ^(.*)$ $uri? permanent; 
} 
+0

Simple 'return 301 $ uri;' должен делать –

+0

Я получаю «Перезапуск nginx: Terminated», когда я пытаюсь это сделать. – Ian

+0

Тогда вы должны сначала проверить конфигурацию и исправить ее –

ответ

0
if ($arg_resource) { 
    return http://domain.com$fastcgi_script_name; 
} 

Вы также можете сделать это с return 301... в моем примере

+1

Я бы предположил, что '$ uri' из основного модуля более уместен, чем' $ fastcgi_script_name' из модуля FastCGI. –

+0

Также хорошо. Я просто взял это из своего conf и изменил его. –

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

  • Нет связанных вопросов^_^