Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Подскажите пожалуйста правильный .htaccess для DLE ?

Подскажите пожалуйста правильный .htaccess для DLE ?


     11.08.2016    Все вопросы » Общие вопросы    931

вопрос
Добрый день, подскажите пожалуйста правильный .htaccess для DLE.

Насколько знаю, есть 4 распространенных дубля:

1. Www и без него
2. Index.php
3. /
4. site.com/page/1

От www избавляемся:

RewriteCond %{HTTP_HOST} ^www\.site\.com$ [NC]
RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]


От индекса избавляемся:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html)\ HTTP/
RewriteRule .* / [R=301,L]


Как грамотно избавится от остальных двух пунктов, при этом не править PHP?

Так же интересуют возможность оставить / на конце только для категорий и убрать дубль по ссылке http://site.com/category/page/1

Заранее спасибо.

Ответа пока нет


5 комментариев

VvelLogin
Юзер

VvelLogin - 11 августа 2016 19:00 -

Если можно, распишите пожалуйста все варианты по раздельности.
У алаича есть похожий мануал. Но к сожалению не все работает.

Апельсин
Юзер

Апельсин - 11 августа 2016 19:00 -

/page/ закрой в robots.txt

VvelLogin
Юзер

VvelLogin - 11 августа 2016 20:08 -

Закрыл) это само собой, но склейку все ровно рекомендуют. Как ни как дополнительная перестраховка

VvelLogin
Юзер

VvelLogin - 14 августа 2016 15:46 -

Подскажите, если кому не тяжело пожалуйста

VvelLogin
Юзер

VvelLogin - 15 августа 2016 00:13 -

Нашел еще решение проблем

# Редиректы - убран дубль по странице /category/page/1 - редирект на /category/

RewriteBase /
RewriteRule ^(.*)page/1(/|)$ $1 [R=301,L]

# Редиректы - добавлен постоянный слеш, завершающий адресную строку

RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

Подскажите как склеить site.com/page/1/ и site.com
Как избавить от слеша в домене то есть site.com/ на site.com

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх