Обращайтесь, попробуем выявить корни..
1. Указать запрет гуглу в роботс не индексировать сайт
2. В вебмастере указать зеркало сайта.
А по хорошему здесь нужно юзать call_user_func_array
call_user_func_array($this->startElementHandler, array(&$this, $tagName, $attributes));
Почитайте что такое mod_rewrite и для чего он применяется
Через htaccess...
Либо создать систему чпу на сайте и разбирать REQUEST_URI на составляющие, либо при помощью реврайтов для мод_реврайта
RewriteEngine On
RewriteRule ^articles/(\d+)-[\w_-]+\.html articles.php?id=$1 [L]
Первый вариант более гибкий, но более сложный в реализации
Второй проще, практически не требует модификации скрипта, но привязывается к конкретным правилам реврайта.
Мало того что апачевские директивы к nginx-у не имеют отношения, так еще не понятно что конкретно вам нужно.
Если нужен редирект на новый домен
RewriteCond %{HTTP_HOST} ^(www\.)?oldsite\.ru$ [NC]
RewriteRule ^(.*)$ http://newsite.ru/$1 [R=301,L]
и добавите сразу за RewriteEngine On, первый и единственный который должен быть в htaccess-е
Перед
RewriteRule ^post/(\d+)/$ post.ru?id=$1 [L]
добавить
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} ^id=(\d+)
RewriteRule ^post\.php /post/%1/? [R=301,L]
Можно.....
При этих правилах было бы странно если бы он происходил.