Zend Framework дублирует URL для SEO(инструменты для веб-мастеров). Тот же URL с /public и без /public

У меня проблема с дублирующимися URL. Инструменты для веб-мастеров говорят, что у меня есть дубликаты названий и описания. Мой веб работает с Zend Framework, и все URL показывают ту же информацию, с / public / и без / public / в URL. вот образец

www.mydomain.com/public/sample

www.mydomain.com/sample

Эти URL показывают одинаковое содержание.

Есть какой-то трюк, чтобы вставить.htacces, чтобы удалить или перенаправить все URL с / public / на без / public?

Вот мой.htacces, этот файл находится внутри /public/:

*SetEnv APPLICATION_ENV "development"
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]*

1 ответ

Попробуй это:

SetEnv APPLICATION_ENV "development"
RewriteEngine On

RewriteRule ^public/(.*) /$1 [R=301,QSA,L]

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]*

Это даст перенаправление 301, так что инструменты для веб-мастеров будут знать, что любой контент в public/* был перемещен навсегда, и именно здесь этот контент теперь принадлежит.

Другие вопросы по тегам