Как перенаправить ourdomain.ch/index.php?xyz в ourdomain.ch? - PullRequest
0 голосов
/ 25 февраля 2019

Из-за прошлого взлома сайта у нас есть сотни проиндексированных файлов в Google (site: ourdomain.ch), например:

ourdomain.ch / index.php? 02374234999 ourdomain.ch/index.php? wer99234234

1) Эти URL не перенаправлены и показывают содержимое домашней страницы, только с другим URL (см. выше).Я думаю, что это проблема SEO, то есть дублирующийся контент .Правильно?

2) Я не могу перенаправить эти файлы в корень.Ни за что не делаюЯ добавил эту строку в существующий .htaccess:

RewriteRule ^ index.php \? 123 /index.php [R = 301, L]

просто для проверкион с ourdomain.ch/index.php?123 он перенаправляет на: ourdomain.ch/?123.Не то, что я хочу ...

Обновлен .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php\?123 /index.php [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Любой намек, как это сделать?

Большое спасибо за вашу помощь.

Приветствия, Чезаре

1 Ответ

0 голосов
/ 25 февраля 2019

Вам нужно использовать RewriteCond

RewriteCond %{QUERY_STRING} ^.+$
RewriteRule ^index\.php$ /index.php? [L,R=301]

Это перенаправит /index.php?foobar на /index.php, удаляя строку запроса из вашего index.php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...