Дублирующиеся URL в Zend - PullRequest
       10

Дублирующиеся URL в Zend

0 голосов
/ 17 марта 2012

Я занимаюсь разработкой сайта ZF: howtowritecitations (dot) com и у него есть страница TOS: Howtowritecitations (точка) com / termofservice

Но что это за дубликаты страниц?

http://www.howtowritecitations.com/termsofservice/index
http://www.howtowritecitations.com/index.php/termsofservice
http://www.howtowritecitations.com/index.php/index/termsofservice

Откуда они пришли? Будет ли это проблемой? Надеюсь нет. Например, когда Google сканирует страницу, он только находит и индексирует howtowritecitations (точка) com / termsofservice, верно?

Если это потенциальная проблема, покажите мне правильное направление, чтобы я мог попытаться решить ее.

Кто-то предложил начать смотреть на getRequestUri () в routeShutdown () (или что-то подобное) использовать preg_replace для удаления index.php, чтобы 301-перенаправить на правильный URL-адрес, но я потерял здесь.

Заранее спасибо за совет или комментарии

1 Ответ

0 голосов
/ 17 марта 2012

Это вызвано настройками маршрутов.По умолчанию приложения Zend Framework обычно маршрутизируются следующим образом:

www.yoursite.com/:controller/:action/:param

. Прямо сейчас ваш контроллер termofservice, расположенный при www.yoursite.com/termsofservice при вызове, будет показывать действие: index по умолчанию, если не указано никакого действия без изменения URL.Также вполне допустимо получить к нему доступ, используя www.yoursite.com/termsofservice/index.

Чтобы исправить это, вам нужно настроить пользовательские маршруты, где все, что соответствует www.yoursite.com/:controller/*, будет направлено на www.yoursite.com/:controller.Таким образом, Google никогда не увидит альтернативный URL для индексации.

...