Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

[Решено] 301 редирект со старых ссылок на новые.


Tisat

Recommended Posts

19 часов назад, Dotrox сказал:

Закройте их в роботсе и добавьте теги rel - canonical/prev/next.

 

Да, спасибо, так сделал

 

19 часов назад, Dotrox сказал:

Любопытно, а как покупатели тогда будут страницы переключать, если всё будет редиректить на первую?

 а вот это как говорится,
Хорошая мысля приходит опосля )))
Я только потом об этом подумал ))

  • +1 1
Надіслати
Поділитися на інших сайтах


  • 5 months later...

Помогите пожалуйста, уже где то две недели никак не могу найти решение редиректа 301 под OcStore 2.3.0.2.3. Ранее использовал движок OcStore версии 1.5.4.1 и после переезда на 2.3.0.2.3 остались битые ссылки, а именно вот такого вида /ua/index.php?route=product/product&path=60_65_78&product_id=75 и нужно переделать на вид ЧПУ (который уже существует) /ua/dlya-parikmaherov/elektroobladnannya/accessories-for-electrical-equipment/moser-1230-nozhovij-blok-primat-1230-7710.html. Какое правило нужно прописать в .htaccess для редиректа и как быть если у меня много таких битых ссылок, их всех в одном файле .htaccess прописывать или возможно в какой то другой специальный файл помещать?

Надіслати
Поділитися на інших сайтах


В 29.01.2019 в 13:14, matsuzaky сказал:

остались битые ссылки, а именно вот такого вида /ua/index.php?route=product/product&path=60_65_78&product_id=75 и нужно переделать на вид ЧПУ (который уже существует) /ua/dlya-parikmaherov/elektroobladnannya/accessories-for-electrical-equipment/moser-1230-nozhovij-blok-primat-1230-7710.html.

 

Для вашего примера это будет так:

RewriteCond %{QUERY_STRING} ^route=product/product&path=60_65_78&product_id=75$
RewriteRule ^(.*)$ /ua/dlya-parikmaherov/elektroobladnannya/accessories-for-electrical-equipment/moser-1230-nozhovij-blok-primat-1230-7710.html [R=301,L]

 

И для каждой ссылки такое надо прописать отдельно.

 

В 29.01.2019 в 13:14, matsuzaky сказал:

их всех в одном файле .htaccess прописывать или возможно в какой то другой специальный файл помещать?

Никакого другого файла нету.

Надіслати
Поділитися на інших сайтах


6 часов назад, matsuzaky сказал:

@Dotrox благодарю за ответ, но по даному ответу редирект 301 не работает (просто что было то и осталось) :(

Если посмотрите сетевую вкладку в инструментах разработчика, то увидите, что редирект работает, просто потом сразу редиректит назад.

Но важнее не почему редиректит назад, а почему не редиректит на ЧПУ изначально?

Я сначала не заметил, но у вас же старая ссылка не отдаёт 404, там открывается правильный товар. А значит вам не нужны никакие редиректы в .htaccess - за редирект с не ЧПУ на ЧПУ версию отвечает SeoPro. Разберитесь почему редирект не срабатывает.

При чём, не срабатывает только на товарах.

 

 

Вообще, сейчас посмотрел внимательней: похоже, у вас накосячили с переносом товаров - там задвоение.

Вот это логически тот же самый товар, но две разные страницы (у первого id 3403).

http://pk.if.ua/ua/dlya-parikmaherov/elektroobladnannya/accessories-for-electrical-equipment/moser-1230-nozhovij-blok-primat-1230-7710.html

http://pk.if.ua/ua/index.php?route=product/product&path=60_65_78&product_id=75

 

Потому SeoPro сам и не редиректит.

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Добрый день. Помогите разобраться пожалуйста. Нужно ссылку http://zooone.com.ua/zhevatel-naya-palochka-denta-fun.html переадресовать на http://zooone.com.ua/zhevatel-naya-koct-dlya-cobak-denta-fun-kurica.html. Пробовал вариант:

 

RewriteRule ^zhevatel-naya-palochka-denta-fun$ /zhevatel-naya-koct-dlya-cobak-denta-fun-kurica[L,R=301]

и пробовал так:

RewriteCond %{QUERY_STRING} ^route=zhevatel-naya-palochka-denta-fun$
RewriteRule ^(.*)$ zhevatel-naya-koct-dlya-cobak-denta-fun-kurica? [R=301,NC,L]

Не срабатывает редирект. Пишет - страница не найдена. 

Help

Надіслати
Поділитися на інших сайтах


16 минут назад, XABBEP сказал:

Тоже не срабатывает

та ладно...
Наймите, того кто вам это сделает

Надіслати
Поділитися на інших сайтах

1 час назад, chukcha сказал:

та ладно...
Наймите, того кто вам это сделает

 

Вот содержимое моего .htaccess


#php_value error_log  /home/path/public_html/domain/PHP_errors.log
# 1.To use URL Alias you need to be running apache with mod_rewrite enabled. 
# 2. In your opencart directory rename htaccess.txt to .htaccess.
# For any support issues please visit: http://www.opencart.com
Options +FollowSymlinks
# Prevent Directoy listing 
Options -Indexes
# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
 Order deny,allow
 Deny from all
</FilesMatch>

# SEO URL Settings
RewriteEngine On
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ 
# compress text, HTML, JavaScript, CSS, and XML
<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
<IfModule mod_setenvif.c>
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
Header append Vary User-Agent
## EXPIRES CACHING ##
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
<IfModule mod_headers.c>
  <FilesMatch ".(js|css|xml|gz|html)$">
    Header append Vary: Accept-Encoding
  </FilesMatch>
</IfModule>
## EXPIRES CACHING ##

RewriteBase /
RewriteRule ^zhevatel-naya-palochka-denta-fun\.html$ /zhevatel-naya-koct-dlya-cobak-denta-fun-kurica.html[L,R=301]
RewriteRule ^(.*)/man-(\d+)$ index.php?_route_=$1&forcefiltersupdate=true&checkedfilters[]=m.1.$2.0 [L]

#RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^download/(.*) /index.php?route=error/not_found [L]
RewriteRule ^manufacturer$ index.php?route=product/manufacturer [L]
RewriteRule ^our-news$ index.php?route=information/news [L]
RewriteRule ^contact$ index.php?route=information/contact [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
### Additional Settings that may need to be enabled for some servers 
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off
# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off
# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M
# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M
# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200
# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200
# 7. disable open_basedir limitations
# php_admin_value open_basedir none
 SetEnv TZ Europe/Saratov

Если Вы утверждаете, что должен код отрабатываться, посмотрите пожалуйста, где я ошибся

Надіслати
Поділитися на інших сайтах


чисто спортивный интерес

 

RewriteBase /
RewriteRule ^zhevatel-naya-palochka-denta-fu\.html /zhevatel-naya-koct-dlya-cobak-denta-fun-kurica.html[L,R=301]

такое работает?

Надіслати
Поділитися на інших сайтах

4 часа назад, XABBEP сказал:

Вот содержимое моего .htaccess

Там много хлама, который вообще не работает. У вас статику на сервере отдаёт nginx, а потому правила, которые касаются сжатия и кеширования, смысла не имеют.

 

А редирект вообще не срабатывает, там сразу 404 при попытке открыть первую ссылку.

Надіслати
Поділитися на інших сайтах


44 минуты назад, Dotrox сказал:

Там много хлама, который вообще не работает.

Это не важно
 

 

44 минуты назад, Dotrox сказал:

А редирект вообще не срабатывает, там сразу 404

а почему?

 

Надіслати
Поділитися на інших сайтах

3 минуты назад, chukcha сказал:

Это не важно

Знаю. Просто раздражает, что люди это постоянно пихают в .htaccess вообще не разбираясь есть ли в этом смысл.

 

 

3 минуты назад, chukcha сказал:

а почему?

Полагаю, Апач неправильно распознаёт ссылку в условии.

Надіслати
Поділитися на інших сайтах


15 минут назад, Dotrox сказал:

Полагаю, Апач неправильно распознаёт ссылку в условии.


Я вот эксперимент провел

 

RewriteRule ^fun.html$ /new-url.html [R=302,L]
RewriteRule ^zhevatel-naya-palochka.html$ /new-url.html [R=302,L]
RewriteRule ^zhevatel-naya-palochka-.html$ /new-url.html [R=302,L]
RewriteRule ^zhevatel-naya-palochka-d.html$ /new-url.html [R=302,L]
RewriteRule ^zhevatel-naya-palochka-de.html$ /new-url.html [R=302,L]
RewriteRule ^zhevatel-naya-palochka-den.html$ /new-url.html [R=302,L]
RewriteRule ^zhevatel-naya-palochka-dent.html$ /new-url.html [R=302,L]
RewriteRule ^zhevatel-naya-palochka-denta.html$ /new-url.html [R=302,L]
RewriteRule ^zhevatel-naya-palochka-denta-.html$ /new-url.html [R=302,L]
RewriteRule ^zhevatel-naya-palochka-denta-.html$ /new-url.html [R=302,L]
RewriteRule ^zhevatel-naya-palochka-denta-f.html$ /new-url.html [R=302,L]
RewriteRule ^zhevatel-naya-palochka-denta-fu.html$ /new-url.html [R=302,L]
RewriteRule ^zhevatel-naya-palochka-denta-fun.html$ /new-url.html [R=302,L] #не работает

причину придумать не смог

Надіслати
Поділитися на інших сайтах

1 час назад, Dotrox сказал:

Знаю. Просто раздражает, что люди это постоянно пихают в .htaccess вообще не разбираясь есть ли в этом смысл.

Какие именно строки лишние, подскажите пожалуйста. 

Надіслати
Поділитися на інших сайтах


1 час назад, XABBEP сказал:

Какие именно строки лишние, подскажите пожалуйста. 

Вот:

RewriteEngine On

## Всё между строкой выше и ниже этого коментария (но не сами строки) ##

RewriteBase /

 

2 часа назад, chukcha сказал:

Я вот эксперимент провел

То есть, не работает только один вариант?

А если в кавычки взять строки?

 

Надіслати
Поділитися на інших сайтах


В 29.03.2019 в 19:09, Dotrox сказал:

Вот:


RewriteEngine On

## Всё между строкой выше и ниже этого коментария (но не сами строки) ##

RewriteBase /

 

т.е. нужно удалить:

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>
<IfModule mod_setenvif.c>
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
</IfModule>
Header append Vary User-Agent

и это:

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access 1 year"
ExpiresByType image/jpeg "access 1 year"
ExpiresByType image/gif "access 1 year"
ExpiresByType image/png "access 1 year"
ExpiresByType text/css "access 1 month"
ExpiresByType text/html "access 1 month"
ExpiresByType application/pdf "access 1 month"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType application/x-shockwave-flash "access 1 month"
ExpiresByType image/x-icon "access 1 year"
ExpiresDefault "access 1 month"
</IfModule>
<IfModule mod_headers.c>
  <FilesMatch ".(js|css|xml|gz|html)$">
    Header append Vary: Accept-Encoding
  </FilesMatch>
</IfModule>

Я вас правильно понял?

Надіслати
Поділитися на інших сайтах


6 часов назад, XABBEP сказал:

Я вас правильно понял?

Да. И комментарии тоже.

 

3 часа назад, XABBEP сказал:

Если кому-то поможет, то вот мой рабочий вариант редиректа

А что изменилось?

Надіслати
Поділитися на інших сайтах


В 01.04.2019 в 16:32, Dotrox сказал:

А что изменилось?

 

Оказалось, что на стороне хостинга была отключена переадресация. Оказывается и такое бывает. 

 

Спасибо всем большое за помощь! 

Надіслати
Поділитися на інших сайтах


Коллеги, помогите разобраться, пожалуйста. Нужна переадресация с удалённых страниц либо на категорию, либо сразу на главную. Сейчас имею это:

 

# SEO URL Settings
RewriteEngine On

# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /
# RewriteRule ^sitemap.xml$ index.php?route=extension/feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^system/download/(.*) index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
RewriteCond %{HTTP_HOST} ^site\.ru$ [NC]
RewriteRule ^(.*)$ https://www.site.ru/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
 

Надіслати
Поділитися на інших сайтах


8 минут назад, pavels1978 сказал:

Нужна переадресация с удалённых страниц либо на категорию, либо сразу на главную.

На каждую страницу прописываете отдельный редирект вручную.

Либо можно по шаблону, если, например, удалённые страницы были в одной категории.

 

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

 

9 минут назад, pavels1978 сказал:

Сейчас имею это

И у вас нормально работают редиректы на https и на www?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.