2016-03-12 3 views
0

Мне интересно, можно ли удалить параметр URL (что означает перенаправление на версию URL без этого параметра) из URL , где бы он ни находился, он находится в URL-адресе. Значит, это не обязательно должно быть в конце. Его глобальный параметр, поэтому затрагиваются множественные URL.301 перенаправление по URL без параметра

Примеры:

www.example.com/example.html?sale=1 301 -> www.example.com/example.html 
www.example.com/example.html?sale=1&color=black 301 -> ww.example.com/example.html&color=black 

т.д.

+0

Мог ли я знать, почему у этого хотите? Почему бы не просто игнорировать значение в приложении? –

+0

Можете ли вы показать свой файл .htaccess. Что вы уже сделали? – newman

+0

Это были некоторые параметры в моей старой электронной коммерции, индексированные в огромных количествах Google. Я бы хотел, чтобы они были деиндексированы, но с передачей значения (если они есть) исходного URL. – Caipiranha

ответ

0

Вы можете использовать эти два правила для удаления запроса (ключ и значение) из ваших URLs:

RewriteEngine on 
#1) 
RewriteCond %{THE_REQUEST} /\?sale=[1]\sHTTP 
RewriteRule^%{REQUEST_URI}? [NC,NE,L,R] 
#2) 
RewriteCond %{THE_REQUEST} /\?sale=1&([^\s]+) 
RewriteRule^%{REQUEST_URI}?%1 [NC,NE,L,R] 

Первое правило выше переадресовывает браузер от

  • example.com/foo/?sale=1

в

  • example.com/foo/

и второе правило перенаправляет браузер от:

  • example.com/foo/?sale=1 & foo = bar

к

  • example.com/foo/?foo=bar

Изменение R к R=301 в обоих правилах, когда вы уверены, что редирект работает нормально.

+0

Несчастливо он не работает, не применяется перенаправление – Caipiranha

+0

@caipi Этот код отлично работает на моем apache-устройстве.Убедитесь, что это первое правило в вашем htaccess, и нет никаких противоречивых правил. – starkeen

+0

Хм странно. Я пытаюсь это сделать: RewriteCond% {QUERY_STRING} sale = [NC] RewriteRule^(. *) /? $/$ 1? [R = 301, L] - это будет эффективно перенаправлять на главный URL-адрес, если параметр продажи найден независимо от URL-адреса? Это увеличит мой основной URL-адрес SEO – Caipiranha

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