Почему-то Google проиндексировал несколько страниц моего сайта как:
http://myapp.com/index.php/this-can-be-enything/1234
Теперь я хочу перенаправить с помощью Apache .htaccess на эти страницы, чтобы исправить URL:
http://myapp.com/this-can-be-enything/1234
Я гуглил и перепробовал много вариантов, но безуспешно. Любой совет будет полезен.
Я добавил в свой файл .htaccess следующие строки:
RewriteCond %{THE_REQUEST} ^.*index.php.* RewriteRule ^(.*)index.php(.*)$ $1$2 [NC,R=301,L]
Я не знаю, является ли это лучшим решением, но у меня работает нормально.
Две части проблемы
Чтобы Google знал, что проиндексированная страница перемещена в другое место назначения, вам нужно обработать этот уровень @ apache и выполнить 301 (навсегда перемещенный)
Обработчик для обработки кэшированного запрошенного URL-адреса на новый URL-адрес с помощью самого обработчика # 1.