apache .htaccess - вырезать строку из URL и перенаправить - PullRequest
1 голос
/ 26 февраля 2011

Почему-то Google проиндексировал несколько страниц моего сайта как:

http://myapp.com/index.php/this-can-be-enything/1234

Теперь я хочу перенаправить с помощью Apache .htaccess на эти страницы, чтобы исправить URL:

http://myapp.com/this-can-be-enything/1234

Я гуглил и перепробовал много вариантов, но безуспешно. Любой совет будет полезен.

Ответы [ 2 ]

1 голос
/ 26 февраля 2011

Я добавил в свой файл .htaccess следующие строки:

RewriteCond %{THE_REQUEST} ^.*index.php.*
RewriteRule ^(.*)index.php(.*)$ $1$2 [NC,R=301,L]

Я не знаю, является ли это лучшим решением, но у меня работает нормально.

0 голосов
/ 26 февраля 2011

Две части проблемы

  1. Чтобы Google знал, что проиндексированная страница перемещена в другое место назначения, вам нужно обработать этот уровень @ apache и выполнить 301 (навсегда перемещенный)

  2. Обработчик для обработки кэшированного запрошенного URL-адреса на новый URL-адрес с помощью самого обработчика # 1.

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