diaaua

[Решено] Переадресация 301 .htaccess

Рекомендуемые сообщения

diaaua    6

Здравствуйте, дорогие форумчани. Питаюсь решить такую простую задачу. Изменил название URL страницы, теперь хочу сделать редирект 301 на новый URL с помощью .htaccess, ну чтобы сохранился PR и тому подобное.

писал так:

redirect /adenium-seeds/obesum/adenium-obesum-desert-rose-miss-thailand-adob546 http://greenplace.com.ua/adenium-seeds/obesum/семена-adenium-obesum-desert-rose-miss-thailand-adob3-001
и

Redirect 301 /adenium-seeds/obesum/adenium-obesum-desert-rose-miss-thailand-adob546 http://greenplace.com.ua/adenium-seeds/obesum/семена-adenium-obesum-desert-rose-miss-thailand-adob3-001

и

RewriteCond %{QUERY_STRING} ^adenium-seeds/obesum/adenium-obesum-desert-rose-miss-thailand-adob546$
RewriteRule ^(.*)$ /adenium-seeds/obesum/семена-adenium-obesum-desert-rose-miss-thailand-adob3-001? [R=301,L]
результат один

http://greenplace.com.ua/adenium-seeds/obesum/семена-adenium-obesum-desert-rose-miss-thailand-adob3-001?_route_=adenium-seeds/obesum/adenium-obesum-desert-rose-miss-thailand-adob546

где-то берется эта часть ?_route_=adenium-seeds/obesum/adenium-obesum-desert-rose-miss-thailand-adob546

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
diaaua    6

да и по этой статье я тоже делал, может быть что это ошибка в самом движке? или нет? у меня ocStore 0.2.0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Yoda    434

Движок тут ну никак не при чем, потому что вы устанавливаете директивы для Apache а не для движка!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
diaaua    6

Ну вроде решил такой страшной записью

RewriteCond %{QUERY_STRING} ^_route_=adenium-seeds/obesum/adenium-obesum-desert-rose-miss-thailand-adob546$
RewriteRule ^(.*)$ /adenium-seeds/obesum/семена-adenium-obesum-desert-rose-miss-thailand-adob3-001? [R=301,L]

но может можно как-то поменьше записать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
hiti22    0

А у меня не работает эта страшная записать, также проблема

Вроде верно все написал

RewriteCond %{QUERY_STRING} ^_route_=publ/rolikovye_konki/explore/roliki_explore_a_09/9-1-0-94$
RewriteRule ^(.*)$/roliki/a-4200? [R=301,L]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
mikhanb    5

Всем добрый день! Как же всё таки правильно прописать в htaccess?? я изменил адреса ссылок на чпу, были такого формата

index.php?route=information/information&information_id=10. У меня движок opencart 0.2.0. Главное что редирект на ссылки в меню "КАТЕГОРИИ" происходит нормально, то есть переадресовывается на измененную ссылку, при том что я ничего не прописывал, я так понял что в opencart уже прописал редирект на это меню,а в меню "ИНФОРМАЦИЯ" редирект не работает. Так всё таки как же правильно прописать, чтобы переадресация была нормальная?

Например из такой ссылки

kitshops.ru/index.php?route=information/information&information_id=10 нужно сделать редирект на эту

http://kitshops.ru/garantija/, у меня получаются дубли. Помогите , заранее благодарен!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
intsite    1

Вопрос ооочень актуальный. Как в итоге будет выглядеть вся запись в .htaccess если нужно перекинуть с одной страницы на другую ?

Например, site.ru/old-page.html на site.ru/new-page.html , чтобы не было ?_route_=

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Slait    1

После 20 минутного поиска я все же нашел.

После

RewriteBase /

пишем правило

RewriteRule ^old.htm$ new.htm [R=301,NC,L]

У меня выглядит так:

RewriteBase /
RewriteRule ^muravinaya-ferma/551-muravinnaya-ferma-ant-work-mechta.htm$ muravinie-fermi/muravinaya-ferma-ant-work-mechta [R=301,NC,L]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Serg9988    21

Подскажите, хочу сделать редирект с сайт.com.ua/login

в .htaccess пишу

 

Redirect 301 /login http://сайт.com.ua

 

 в результате после того как захожу на страницу  сайт.com.ua/login

Браузер выдает ошибку

"На этой странице обнаружена циклическая переадресация"

 

Что делаю не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
onnia    0

Здравствуйте! Помоги разобраться как сделать редирект 301 на новый URL с помощью .htaccess

Делаю так:

 

redirect /catalog/11 http://mama-market.net.ua/catalog1/tapochki/

RewriteCond %{QUERY_STRING} ^catalog/11$
RewriteRule ^(.*)$ /catalog1/tapochki/? [R=301,L]
RewriteCond %{QUERY_STRING} ^_route_=catalog/11$
RewriteRule ^(.*)$ /catalog1/tapochki/? [R=301,L]
 
Но в результате получаю http://mama-market.net.ua/catalog1/tapochki/?_route_=catalog/11 и страницы снова же не существует...
Как правильно написать, подскажите, пожалуйста?
Заранее спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
onnia    0

Пожалуйста, помогите!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    926

покажите весь .htaccess

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
onnia    0

покажите весь .htaccess

# 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/ 
 
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    926

и где ваши редиректы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
onnia    0

и где ваши редиректы?

Ой, извините. Забыла, что удалили их после того, как ничего не получалось. Выглядело так:

redirect /catalog/11 http://mama-market.n...alog1/tapochki/

Redirect 301 /catalog/11 http://mama-market.n...alog1/tapochki/
RewriteCond %{QUERY_STRING} ^catalog/11$
RewriteRule ^(.*)$ /catalog1/tapochki/? [R=301,L]
RewriteCond %{QUERY_STRING} ^_route_=catalog/11$
RewriteRule ^(.*)$ /catalog1/tapochki/? [R=301,L]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    926

Не...

Как оно выглядело я уже понял

 

Вы мне покажите полную версию, с вашими изменениями.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
onnia    0

Спасибо! Разобралась уже.

Прописала так:

 

RewriteCond %{QUERY_STRING} ^_route_=catalog/11$

RewriteRule ^(.*)$ http://mama-market.net.ua/? [R=301,L]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AMF    2

Подскажите пожалуйста.

нужно сделать редирект страницы /index.php?route=information/infocategory&path=1&xxx на /blog/&xxx

делаю так:

 

RewriteEngine On
RewriteCond %{QUERY_STRING} ^index.php?route=information/infocategory&path=1$
RewriteRule ^(.*)$ blog/$1 [R=301,L]
 
и естественно ничего не работает :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
onnia    0

 

Подскажите пожалуйста.

нужно сделать редирект страницы /index.php?route=information/infocategory&path=1&xxx на /blog/&xxx

делаю так:

 

RewriteEngine On
RewriteCond %{QUERY_STRING} ^index.php?route=information/infocategory&path=1$
RewriteRule ^(.*)$ blog/$1 [R=301,L]
 
и естественно ничего не работает :)

 

 

Попробуйте так:

RewriteCond %{QUERY_STRING} ^_route_=information/infocategory&path=1$

RewriteRule ^(.*)$ полная ссылка сайта/blog/&xxx? [R=301,L]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AMF    2

Не помогло :(

 

И наверное таки RewriteRule (.*) полная ссылка сайта/blog/$1 [R=301,L]

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
AMF    2

Крутил похожие варианты. Пока ничего не выходит

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
onnia    0

Крутил похожие варианты. Пока ничего не выходит

 

Напишите полностью старую и новую ссылку

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Похожий контент

    • От Artorius
      Всем привет!
      Уважаемые форумчане, подскажите пожалуйста, какую команду нужно прописать в файле .htaccess, что бы настроить редирект на адрес главной страницы http://site.com/ с дублей http://site.com/? и http://site.com/?blabla 
      Всем заранее спасибо)
    • От pikkolo
      Добрый день.
      Помогите настроить .htaccess таким образом, чтобы при открытии сайта открывалась не главная страница(moysite.ru), а в моем случае, moysite.ru/index.php?route=latest/latest
      Сейчас мой файл содержит вот такой текст:
      # 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=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] RewriteRule ^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] redirect 301 http://www.moysite.ru/index.php http://www.moysite.ru/index.php?route=latest/latest но последний редирект ничего не поменял
      Как правильно написать?
    • От Vasua20
      Простите ! Помогите пожалуйста ! Что за код такой Это редирект без www на домен, но вот где здесь строчка кода которая отвечает за слеш в конце ? Потом здесь должен быть код который будет редиректить на страницы без www и только домен без слешей и прочего !
      Options +FollowSymLinks
      RewriteEngine On
      RewriteBase /
      RewriteCond %{HTTP_HOST} ^www\.(.*)$
      RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
      RewriteEngine On
      RewriteRule ^index.html$ / [QSA,R]
    • От izilus
      Из-зи переезда с другого движка, необходимо сделать редирект старых ссылок
      Redirect 301 /p366066-model-shts.html /index.php?route=product/product&path=53086&product_id=366066 RewriteCond %{QUERY_STRING} ^route=product/product&path=53086&product_id=366066$ RewriteRule ^index\.php /p366066-shts-model? [R=301,L] Такой вариант работает, но не является достаточным. Мне необходимо для проверки редиректа испольховать только часть адреса. К примеру из /p3660664-shtangentsirkul-shts.html для проверки достаточной является только эта часть  /p3660664-
      Redirect 301 /p366066-(.*) /index.php?route=product/product&path=53086&product_id=366066 RewriteCond %{QUERY_STRING} ^route=product/product&path=53086&product_id=366066$ RewriteRule ^index\.php /p366066-shts-model? [R=301,L] Однако такой вариант не работает. Может кто-то может подсказать правильное решение.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу