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

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    475

Движок тут ну никак не при чем, потому что вы устанавливаете директивы для 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    22

Подскажите, хочу сделать редирект с сайт.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    1 084

покажите весь .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    1 084

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

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


Ссылка на сообщение
Поделиться на другие сайты
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    1 084

Не...

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

 

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

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


Ссылка на сообщение
Поделиться на другие сайты
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

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

 

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

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


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

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

    • От ozz
      Здравствуйте, 
      При переходе из поиска яндекса срабатывает переадресация на сайт казино.
      Если заходить напрямую по урл то переадресации нет. Сайты по поиску вирусов результатов не дают.
      Возможно вирус встроен в шаблон, кто может подсказать, посмотреть?
    • От Rasheed
      Здравствуйте уважаемые форумчане, у меня возникла проблема, которую я не знаю как решить, какие бы я изменения не пытался внести в файл htaccess они не работают, сайт находится на хостинге, имя файла .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 "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))"> Require all denied ## For apache 2.2 and older, replace "Require all denied" with these two lines : # 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=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] ### 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  
    • От Igor5
      Привет!
      Нужен совет по htaccess, так как по какой то причине, при переходе на главную страницу по http не идет переадресация на https
      Если переходить в категории, то все нормально...


      Вот внес в файлик некоторые изменения... годен ли такой вариант?
       
      # Prevent Directoy listing Options -Indexes # Prevent Direct Access to files <FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))"> Order deny,allow Deny from all </FilesMatch> # SEO URL Settings RewriteEngine On #Редирект с www to non-www(https) RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L] #Редирект с http to https RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/ RewriteRule ^index\.html$ / [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ / [R=301,L] RewriteCond %{QUERY_STRING} ^route=common/home$ RewriteCond %{REQUEST_METHOD} !^POST$ RewriteRule ^index\.php$ http://%{HTTP_HOST}? [R=301,L] # 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 ^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]  
    • От Igor5
      Привет!
      В общем суть проблемы в том, что при попытке войти в админку, а именно после вводе логина и пароля не происходит никаких действий (тоесь страница какбы обновилась, но в админку не пускает.. и ошибок тоже никаких не выдает)
      Проблему решаю так... Перед тем как попасть в админку переименовываю файл htaccess к примеру на htaccess2, после этого захожу без проблем на протяжении целого дня.. После, соответственно имя файлика возвращаю назад... Такие манипуляции приходится делать раз в сутки... 
      Кто подскажет с чем это связано?
    • От dmitrymw
      Подскажите что писать в htaccess для редиректа с одной категории товара на другую.
      Заранее спасибо.
  • Последние посетители   0 пользователей онлайн

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