Как сделать редирект (301, 302). Общая тема

S
На сайте с 30.09.2016
Offline
469
#731
Игорь К:
Вот начало:

Вот и разгадка. Забыли включить модуль рерайт.

RewriteEngine On
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Игорь К
На сайте с 07.02.2005
Offline
151
#732
suffix:
А где между 404 и RewriteRule
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
?

Извините, я не программист, поэтому мне сложно. Я публикую то, что у меня сейчас в файле. Подправьте, пожалуйста:

php_value mbstring.internal_encoding latin1

Options -Indexes
ErrorDocument 404 /404.php

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On

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

Redirect 301 /ua/torgovye-marki/chto-mozhet-i-chto-ne-mozhet-byt-torgovoy-markoy.html /ua/torgovye-marki/shcho-mozhe-i-shcho-ne-mozhe-buty-torhovoyu-markoyu.php
Redirect 301 /en/peredacha-prav/prodazha-domenov-ua.html /peredacha-prav/prodazha-domenov-ua.html

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^tov_znak.html$ /torgovye-marki/chto-takoe-torgovaya-marka.html [R=301,L]
RewriteRule ^znak.html$ /torgovye-marki/chto-mozhet-i-chto-ne-mozhet-byt-torgovoy-markoy.html [R=301,L]

<IfModule mod_php5.c>
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 0

</IfModule>

<IfModule mod_rewrite.c>
# Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.uatm.ua$ [NC]
RewriteRule ^(.*)$ http://uatm.ua/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</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>

Не судите строго, плз! :)

Грамотная регистрация торговой марки - ЗДЕСЬ (http://tm.ua/)
S
На сайте с 30.09.2016
Offline
469
#733

php_value mbstring.internal_encoding latin1

Options -Indexes
ErrorDocument 404 /404.php

<IfModule mod_php5.c>
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 0

</IfModule>

Redirect 301 /ua/torgovye-marki/chto-mozhet-i-chto-ne-mozhet-byt-torgovoy-markoy.html /ua/torgovye-marki/shcho-mozhe-i-shcho-ne-mozhe-buty-torhovoyu-markoyu.php
Redirect 301 /en/peredacha-prav/prodazha-domenov-ua.html /peredacha-prav/prodazha-domenov-ua.html

<IfModule mod_rewrite.c>
# Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.uatm.ua$ [NC]
RewriteRule ^(.*)$ http://uatm.ua/$1 [R=301,L]

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^tov_znak.html$ /torgovye-marki/chto-takoe-torgovaya-marka.html [R=301,L]
RewriteRule ^znak.html$ /torgovye-marki/chto-mozhet-i-chto-ne-mozhet-byt-torgovoy-markoy.html [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</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>
suffix
На сайте с 26.08.2010
Offline
331
#734
Sitealert:
php_value mbstring.internal_encoding latin1

Options -Indexes
ErrorDocument 404 /404.php

<IfModule mod_php5.c>
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 0

</IfModule>

Redirect 301 /ua/torgovye-marki/chto-mozhet-i-chto-ne-mozhet-byt-torgovoy-markoy.html /ua/torgovye-marki/shcho-mozhe-i-shcho-ne-mozhe-buty-torhovoyu-markoyu.php
Redirect 301 /en/peredacha-prav/prodazha-domenov-ua.html /peredacha-prav/prodazha-domenov-ua.html

<IfModule mod_rewrite.c>
# Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.uatm.ua$ [NC]
RewriteRule ^(.*)$ http://uatm.ua/$1 [R=301,L]

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^tov_znak.html$ /torgovye-marki/chto-takoe-torgovaya-marka.html [R=301,L]
RewriteRule ^znak.html$ /torgovye-marki/chto-mozhet-i-chto-ne-mozhet-byt-torgovoy-markoy.html [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</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>

В Битрикс (имхо) закомментировать строку Options +FollowSymLinks не стоит.

Клуб любителей хрюш (https://www.babai.ru)
Игорь К
На сайте с 07.02.2005
Offline
151
#735
Sitealert:
php_value mbstring.internal_encoding latin1

Options -Indexes
ErrorDocument 404 /404.php
....

Не работает, к сожалению. Кеш почистил в Хроме, Опере и ИЕ.

S
На сайте с 30.09.2016
Offline
469
#736
suffix:
В Битрикс (имхо) закомментировать строку Options +FollowSymLinks не стоит.

Это не ко мне. Я её не комментировал. Она закомментирована кем-то в исходном хтакцессе. И если этот "кто-то" так сделал, значит у него были на то причины. Скорее всего, эта опция установлена в конфигурации сервера.

A8
На сайте с 02.06.2017
Offline
13
#737

Подскажите, пожалуйста, как исключить из 301 редиректа url с определенной частью. В htaccess вот такой строчкой все страницы с .html в конце направляются 301 редиректом на их аналог без .html

RedirectMatch 301 (.*)\.html$ /$1/

Мне нужно чтобы это правило не срабатывало для ссылок которые имеют составляющую .../order/xxx.html. Вот такой вариант у меня не работает:

RewriteCond %{REQUEST_URI} !^/order

RewriteRule ^(.*)\.html$ /$1/ [R=301,L]

Такая вариация исключения тоже не работает:

RewriteCond %{REQUEST_URI} !^/order\.html$

S
На сайте с 30.09.2016
Offline
469
#738
alden80:
.../order/xxx.html

А что такое ... ?

A8
На сайте с 02.06.2017
Offline
13
#739
Sitealert:
А что такое ... ?

... это начало ссылки. Вот таким образом сделал редирект с исключением:

RedirectMatch 301 ^((?:[^/]*/)++(?<!/order/).*)\.html$ $1/
77
На сайте с 05.07.2015
Offline
79
#740

Здравствуйте.

Не давно поставил 301 редирект на www/

Сайт в поиске уже обновился.

Вопрос по покупным ссылкам, я закупаюсь на mainlink.

Все ссылки ведут на сайт без www

Подскажите как их изменить?

Или нужно все удалять и заново закупать?

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