pinchoalex 65 Posted November 25, 2013 Report Share Posted November 25, 2013 Уважаемые знатоки .htacces помогите сделать 301 редирект да бы избавить гугл от дублей. Были страницы вида http://site.com.ua/categoryname/titleofthepost/ стали http://site.com.ua/categoryname/titleofthepost/ как видите пропал / в конце адреса страницы. С яндексом дублей нет! Гугл же индексирует все в итогде в индексе 2 страницы с / и без! Я уже позабыл как писать такого рода редирект, если кто вспомнит напишите эти 2 - 4 строчки кода, + к карме) то есть что нужно с redirect 301 http://site.com.ua/categoryname/titleofthepost/ http://site.com.ua/categoryname/titleofthepost в общем виде Link to post Share on other sites
andreichpro 3 Posted November 25, 2013 Report Share Posted November 25, 2013 Настройка переадресации на папки без слеша (убираем слэш в конце) RewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_URI} ^(.+)/$RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] pinchoalex 1 Link to post Share on other sites
pinchoalex 65 Posted November 25, 2013 Author Report Share Posted November 25, 2013 Настройка переадресации на папки без слеша (убираем слэш в конце) RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] Плохо я гуглил, Спасибо! Интересно, а как то проверить можно или только ждать и верить? Link to post Share on other sites
andreichpro 3 Posted November 25, 2013 Report Share Posted November 25, 2013 как проверить редирект 301 в гугле вбей там на серче выдаст как проверить Link to post Share on other sites
rafonets 508 Posted November 25, 2013 Report Share Posted November 25, 2013 Откройте страницу с слешем на конце, если будет редирект на страницу без слеша, значит все ок., ждите-ждите и еще раз ждите. pinchoalex 1 Link to post Share on other sites
pinchoalex 65 Posted November 25, 2013 Author Report Share Posted November 25, 2013 Все вопросы решил, всем спасибо. Тему можно закрывать! Link to post Share on other sites
coolandre 57 Posted November 26, 2013 Report Share Posted November 26, 2013 Настройка переадресации на папки без слеша (убираем слэш в конце) RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] а если нужно сразу для нескольких страниц прописать? Как это будет выглядеть? Так: RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] Или нужно полностью копировать? RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] ??? Link to post Share on other sites
pinchoalex 65 Posted November 26, 2013 Author Report Share Posted November 26, 2013 а если нужно сразу для нескольких страниц прописать? Как это будет выглядеть? Так: RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] Или нужно полностью копировать? RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] ??? Это и есть сразу для всех станиц, просто 1 раз ввести такой код RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} ^(.+)/$ RewriteRule ^(.+)/$ http://www.site.ru/$1 [R=301,L] и все все страницы будет редиректить, можно даже проверить Link to post Share on other sites
coolandre 57 Posted November 26, 2013 Report Share Posted November 26, 2013 На сайте изменились url всех страниц, и теперь нужно склеить старые и новые. не могу въехать пока как это сделать))) Link to post Share on other sites
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now