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/* был перемещен навсегда, и именно здесь этот контент теперь принадлежит.