2015-06-14 2 views
0

Я новичок в программировании и новичок на этом сайте (хотя он много раз помогал мне, пытаясь выучить этот материал ... так СПАСИБО за всю помощь до сих пор!) ,301 перенаправление с строками запроса

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

Так вот:

У меня есть сайт, где: http://homework-heroes.com/php/views/newAssignment.php?[then любая строка запроса] всегда идет на той же странице.

Ради устранения дублирования контента, как показано на гугле, я хочу это всегда перенаправлять: http://homework-heroes.com/php/views/newAssignment.php?final

Что такое Htaccess код, который я должен вставить это сделать?

Заранее благодарен!

ответ

0

Поместите в вашем файле /.htaccess:

RewriteRngine On 
RewriteRule %{QUERY_STRING} !^$ 
RewriteRule %{QUERY_STRING} !^final$ 
RewriteRule ^(php/views/newAssignment.php)$ /$1?final [R=302,NC,L] 

выше в основном говорит, что если строка запроса не является пустым и запрос делается на /php/views/newAssignment.php, а затем перенаправить на ту же страницу с ?final как новая строка запроса.

В качестве альтернативы, если вы хотите удалить строку запроса вообще, просто удалите final, оставьте знак вопроса в правиле и удалите второе условие.

Если вы счастливы и хотите сделать редирект постоянной, изменить 302 на 301.

+0

Спасибо за ответ Майк. Когда я помещаю это в файл htaccess, я получаю ошибку, когда на самом деле пытаюсь перейти на страницу. В нем говорится: «ERR_TOO_MANY_REDIRECTS» ... любая идея, что с этим связано? –

+0

Извинения - мой ответ был слишком рано утром. Ред. –

+0

Удивительный! Спасибо, Майк. –

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