Bitrix, страница доступна по двум адресам

12
Golden_inviter
На сайте с 10.08.2009
Offline
85
1782

Подскажите пожалуйста как решить проблему.

Страница доступна по двум адресам:

http://site.ru/category/page.html - на эту страницу ссылки внутри сайта.

http://site.ru/page.html - страница в индексе ПС.

Для продвижения такой вариант не есть приемлемым. Что предпринять? 301 редирект?

В .htaccess прописал

Redirect 301 /page.html http://site.ru/category/page.html

Не помогло:( Редирект не происходит.

-O-O-
На сайте с 27.05.2006
Offline
140
#1
Golden_inviter:


В .htaccess прописал
Redirect 301 /page.html.html http://site.ru/category/page.html

Не помогло:( Редирект не происходит.

Так и прописали?

Закройте дубли в robots.txt

Golden_inviter
На сайте с 10.08.2009
Offline
85
#2
-O-O-:
Так и прописали?
Закройте дубли в robots.txt

Извиняюсь, опечатка, прописали так:

Redirect 301 /page.html http://site.ru/category/page.html

А какую страницу закрывать в роботс? Ту, что в индексе? Или ту, на которую куча внутренних ссылок?

Для продвижения нужно и то, и другое.

kdv12
На сайте с 05.12.2011
Offline
52
#3
Golden_inviter:
Redirect 301 /page.html.html http://site.ru/category/page.html

Само собой не поможет. Редирект составлен не правильно.

Golden_inviter:
Подскажите пожалуйста как решить проблему.

Для начала надо разобраться, откуда в индексе ПС берутся такие ссылки. А затем уже если не знаете как исправить, то делаете редиректы. Проблему надо в корне исправлять, а не замазывать ее косяки.

Разработка сайтов любой сложности на 1С-Битрикс. Бесплатные консультации.
Golden_inviter
На сайте с 10.08.2009
Offline
85
#4
kdv12:
Само собой не поможет. Редирект составлен не правильно.
Для начала надо разобраться, откуда в индексе ПС берутся такие ссылки. А затем уже если не знаете как исправить, то делаете редиректы. Проблему надо в корне исправлять, а не замазывать ее косяки.

Согласен с Вами. Займусь поисками косяков, но подскажите почемуредирект не правильно составлен? Погуглил и везде нашел именно такой варинт.

kdv12
На сайте с 05.12.2011
Offline
52
#5

RewriteRule ^page.html /category/page.html [R=301]

Golden_inviter
На сайте с 10.08.2009
Offline
85
#6
kdv12:
RewriteRule ^page.html /category/page.html [R=301]

Спасибо, но не помогло. Не работает такой редирект.

kdv12
На сайте с 05.12.2011
Offline
52
#7

Как у вас выглядит содержимое файла .htaccess?

---------- Добавлено 09.08.2012 в 11:07 ----------

Может у вас RewriteEngine не включен?

Golden_inviter
На сайте с 10.08.2009
Offline
85
#8
kdv12:
Как у вас выглядит содержимое файла .htaccess?

---------- Добавлено 09.08.2012 в 11:07 ----------

Может у вас RewriteEngine не включен?

Options -Indexes
ErrorDocument 404 /404.php

php_flag allow_call_time_pass_reference 1
#php_flag session.use_trans_sid off

#php_value display_errors 1

#php_value mbstring.func_overload 2
#php_value mbstring.internal_encoding UTF-8

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
</IfModule>

<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>

<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/jpeg "access plus 3 day"
ExpiresByType image/gif "access plus 3 day"
</IfModule>

RewriteRule ^page.html /category/page.html [R=301]

kdv12
На сайте с 05.12.2011
Offline
52
#9

Попробуйте заменить содержимое файла .htaccess на это:


Options -Indexes
ErrorDocument 404 /404.php

php_flag allow_call_time_pass_reference 1
#php_flag session.use_trans_sid off

#php_value display_errors 1

#php_value mbstring.func_overload 2
#php_value mbstring.internal_encoding UTF-8

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On

RewriteRule ^page.html /category/page.html [R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
</IfModule>

<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>

<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/jpeg "access plus 3 day"
ExpiresByType image/gif "access plus 3 day"
</IfModule>
Golden_inviter
На сайте с 10.08.2009
Offline
85
#10
kdv12:
Попробуйте заменить содержимое файла .htaccess на это:


Options -Indexes
ErrorDocument 404 /404.php

php_flag allow_call_time_pass_reference 1
#php_flag session.use_trans_sid off

#php_value display_errors 1

#php_value mbstring.func_overload 2
#php_value mbstring.internal_encoding UTF-8

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On

RewriteRule ^page.html /category/page.html [R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
</IfModule>

<IfModule mod_dir.c>
DirectoryIndex index.php index.html
</IfModule>

<IfModule mod_expires.c>
ExpiresActive on
ExpiresByType image/jpeg "access plus 3 day"
ExpiresByType image/gif "access plus 3 day"
</IfModule>

Не помогло :(

12

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