Вопрос по .htaccess и index.php

E
На сайте с 05.07.2018
Offline
52
569

Добрый день. На mod x стоит такой .htaccess. Сайты аудиторы пишут, что index.php дублирует главную страницу. Правильно понял, чтобы index.php не дублировал надо раскомментировать предпоследнюю строчку?

И что означают такие строчки "RewriteRule ^p(\d+)[-/].*[-/]y(\d+)-.*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]" и.т.п.

##

# @version $Id: htaccess.txt 10492 2008-07-02 06:38:28Z ircmaxell $
# @package Joomla
##
RewriteEngine On
RewriteRule ^theforum/(.*)$ /assets/js/$1 [L]
# @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
# CMS! is Software
##
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^p(\d+)[-/].*[-/]y(\d+)-.*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
RewriteRule ^p(\d+)[-/]y(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
RewriteRule ^y(\d+)[-/].*[-/]p(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^y(\d+)[-/]p(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]y(\d+)[-/]p(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]y(\d+)[-/].*[-/]p(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]p(\d+)[-/].*[-/]y(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]p(\d+)[-/]y(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]

RewriteRule ^p(\d+)[-/].*[-/]y(\d+)-.*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
RewriteRule ^p(\d+)[-/]y(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
RewriteRule ^y(\d+)[-/].*[-/]p(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^y(\d+)[-/]p(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]y(\d+)[-/]p(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]y(\d+)[-/].*[-/]p(\d+)[-/].*$ index\.php?id=$2-$1&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]p(\d+)[-/].*[-/]y(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]
RewriteRule ^.*[-/]p(\d+)[-/]y(\d+)[-/].*$ index\.php?id=$1-$2&%{QUERY_STRING} [L]

RewriteCond %{REQUEST_URI} /+[^\.]+$
RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L]

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://site.ru/ [R=301,L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]


#RewriteCond %{THE_REQUEST} ^.*/index.php
#RewriteCond %{QUERY_STRING} ^$




#RewriteRule ^(.*)index.php$ http://site.ru/$1 [R=301,L]

AddDefaultCharset utf-8
Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.
M
На сайте с 04.12.2013
Offline
223
#1

Euskal, файл-то для джумлы. Подобные файлы для разных движков скорее всего будут несовместимы между собой. Вменяемые движки распознают (точнее не распознают, т.е. не откликаются без особого на то указания) упомянутый дубль без каких-либо проблем, имея минимальный стандартный набор правил в .htaccess.

Но все же на ваш основной вопрос можно с натяжкой ответить утвердительно, только там еще условия есть к этому правилу. Правда, это вряд ли вам поможет избавиться от всех возможных дублей. Вижу в одном из условий сравнение с пустой строкой параметров. А если к примеру она не пустая?

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
S
На сайте с 30.09.2016
Offline
469
#2
Euskal:
На mod x стоит такой .htaccess.
miketomlin:
Euskal, файл-то для джумлы.

Этот файл не из модэкса. И не из джумлы. Это какая-то самопальная хрень.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
E
На сайте с 05.07.2018
Offline
52
#3

Sitealert, Как я понимаю, файл то из джумлы, но при переносе сайта с джумлы на мод икс, его переписали хренью, в которую не врубаюсь.

В общем раскоментировал предпоследнюю строку и заработал редирект.

А еще в роботсе.тхт нашел в дизалоу страницы индекс пхп. наверное лучше убрать?

E
На сайте с 05.07.2018
Offline
52
#4

Избавился от индекс пхп.

Появились значения типа мойсайт/q?-как-скормить-львам-сеошника

Что с этим делать?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий