Скажите, что в настоящее время у меня есть URL как:
http://mydomain.com/showpost.php?p=123
Теперь я хочу сделать это красивее:
http://mydomain.com/123/post-title
Я использую apache rewrite, который захватывает сегмент '123' и возвращает URL на
http://mydomain.com/showpost.php?p=123
OK. Здесь проблема. Я хочу перенаправить исходные не красивые URL-адреса, которые были проиндексированы Google, на красивые версии. Я хочу этого, потому что слышал, что Google может наказать меня, если он увидит несколько URL-адресов, указывающих на идентичный контент. Так что мне нужно
перенаправить /showpost.php?p=123 в / 123 / post-title
Это я должен сделать в своем php-коде, потому что Apache никак не может понять 'post-title', но если я добавлю код перенаправления в php-код, то это будет бесконечный цикл, такой как:
Запрос: /showpost.php?p=123
перенаправлено на: / 123 / post-title
переписано в: /showpost.php?p=123
снова перенаправлено на: / 123 / post-title
...
Так и так далее.
Извините, я должен сначала найти решение для Google, но я действительно не знаю, как описать мою ситуацию на английском, чтобы Google дал разумные результаты.
Пожалуйста, помогите мне. Спасибо.