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

[Решено] Правила .htaccess редиректа не работают


Recommended Posts

# Закрыть доступ к файлам шаблонов
<FilesMatch "\.(tpl|ini|log|txt)">
#Order deny,allow
Deny from all
</FilesMatch>
<Files robots.txt>
Allow from all
</Files>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.roliki.od.ua$ [NC]
RewriteRule ^(.*)$ http://roliki.od.ua/$1 [R=301,L]
Redirect 301 /publ/rolikovye_konki/explore/roliki_explore_a_09/9-1-0-94 http://roliki.od.ua/roliki/a-4200/
RewriteBase /docs
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) /index.php?_route_=$1 [L,QSA]
#Options +FollowSymlinks


Редирект простого типа (Redirect 301 /publ/rolikovye_konki/explore/roliki_explore_a_09/9-1-0-94 http://roliki.od.ua/roliki/a-4200/) никак не хочет работать, похоже что мешает правило которое отвечает за ЧПУ. Может кто сталкивался, я в программировании не силен, не могу понять что он от меня хочет :(

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


  • 3 weeks later...

Та же проблема: не работает простой 301 редирект. Как только уже не пробовал.

Когда комментирую строку RewriteRule ^([^?]*) /index.php?_route_=$1 [L,QSA] - редирект все равно не работает (зато сайт - да, перестает работать).

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


Обратитесь к хостеру, он вообще разрешает вам 301 редирект. Видел у хостеров в тарифных планах... нет 301 редиректа, а в другом есть.

ну и конечно проверить не на опенкарте, на на просто пару файлов html и ссылок на них.

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

Универсальный редирект всех 404, 301 и прочих на главную страницу сайта

catalog/controller/error/not_found.php

в самом начале после

<?php

<?php
header("Location: http://вашсайт");
exit;

и всё. Enjoy

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


  • 1 month later...

Универсальный редирект всех 404, 301 и прочих на главную страницу сайта

catalog/controller/error/not_found.php

в самом начале после

<?php

<?php
header("Location: http://вашсайт");
exit;

и всё. Enjoy

перенаправлять с несуществующих страниц на главную это и пользователя запутает в конец и поисковики нормально индексировать сайт не смогут
Надіслати
Поділитися на інших сайтах


Универсальный редирект всех 404, 301 и прочих на главную страницу сайта

catalog/controller/error/not_found.php

в самом начале после

<?php

<?php
header("Location: http://вашсайт");
exit;

и всё. Enjoy

Если не хотите проблем с поисковиками никогда так не делайте....
Надіслати
Поділитися на інших сайтах

  • 1 month later...
  • 5 months later...

Столкнулся с такой-же проблемой. Надо было сделать перенаправление с http://cardopt.com.u...ptom_v_ukraine/ на http://cardopt.com.ua/tovary_detjam/

Решение такое. Добавить в начало файла! .htaccecc (после 2-й строки) такую запись:

RewriteCond %{HTTP_HOST} ^cardopt.com.ua$ [OR]

RewriteCond %{HTTP_HOST} ^www.cardopt.com.ua$

RewriteRule ^tovary_detjam_optom_v_ukraine/$ "http://cardopt.com.ua/tovary_detjam/" [R=301,L]

Конечно-же мои пути замените на свои по аналогии. Все работает.

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


Да, есть еще 9 субдоменов. Но не в этом дело. Смысл в том, чтобы установить общее правило для адресов с WWW и без WWW.

Змінено користувачем qwertas
Надіслати
Поділитися на інших сайтах


  • 3 months later...

Ребята, доброго времени суток, одно з решений

Включите ЧПУ. Админ панель - Система - Настройки - (Выбираем название вашего магазина) - Изменить.

Вкладка "Сервер" - Включить ЧПУ - ставим "Да"

Тип ЧПУ: "Умолчание"

ЧПУ товаров с категориями: "Нет"

Окончание ЧПУ: ".html"

Жмем "Сохранить"

В корне сайта (магазина) находится файл ".htaccess.txt". Переименовываем его в ".htaccess"

Добавить в файле .htaccess после строки # SEO URL Settings

RewriteEngine On

следующее

RewriteCond %{HTTP_HOST} ^www.ваш_сайт.ua

RewriteRule ^(.*)$ http://ваш_сайт.ua/$1 [R=301,L]

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]

должно выглядеть

# SEO URL Settings

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.ваш_сайт.ua

RewriteRule ^(.*)$ http://ваш_сайт.ua/$1 [R=301,L]

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]

Далее а настройках "Товары" и "Категории" находим вкладку "Данные" - в ней находим "SEO URL". В поле пишем название категории или товара какое нужно, типа:

categoria

tovar

В результате url примет вид: http://ваш_сайт.uа/categoria/tovar.html

о главной странице

Если кликнуть на логотип вверху сайта с надписью "opencart" или на ссылку вверху "Главная", то открывается главная страница, но в адресной строке url имеет примерно такой вид: http://site.ru/index.php?route=common/home.'>http://site.ru/index.php?route=common/home. Уберем лишнее из url, так, чтобы ссылка при клике приняла вид: http://site.ru/

Для этого подредактируем файл "url.php" (путь: system/library/url.php)

Находим строчки (с 25 по 27):

if ($args) {

$url .= str_replace('&', '&', '&' . ltrim($args, '&'));

}

После них вставляем следующий кусок:

else {

if($route == 'common/home') {

if($connection == 'NONSSL') { return HTTP_SERVER; }

else { return HTTPS_SERVER; }

}

}

Все, задача решена.

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


  • 4 months later...

Ребята, доброго времени суток, одно з решений

Включите ЧПУ. Админ панель - Система - Настройки - (Выбираем название вашего магазина) - Изменить. 
Вкладка "Сервер" - Включить ЧПУ - ставим "Да"
Тип ЧПУ: "Умолчание"
ЧПУ товаров с категориями: "Нет"
Окончание ЧПУ: ".html"
Жмем "Сохранить"
В корне сайта (магазина) находится файл ".htaccess.txt". Переименовываем его в ".htaccess"

Добавить в файле .htaccess после строки # SEO URL Settings
RewriteEngine On

следующее


RewriteCond %{HTTP_HOST} ^www.ваш_сайт.ua
RewriteRule ^(.*)$ http://ваш_сайт.ua/$1 [R=301,L]
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]

должно выглядеть

# SEO URL Settings

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.ваш_сайт.ua
RewriteRule ^(.*)$ http://ваш_сайт.ua/$1 [R=301,L]
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]

Далее а настройках "Товары" и "Категории" находим вкладку "Данные" - в ней находим "SEO URL". В поле пишем название категории или товара какое нужно, типа:
categoria
tovar 

В результате url примет вид: http://ваш_сайт.uа/categoria/tovar.html 

о главной странице

Если кликнуть на логотип вверху сайта с надписью "opencart" или на ссылку вверху "Главная", то открывается главная страница, но в адресной строке url имеет примерно такой вид: http://site.ru/index.php?route=common/home. Уберем лишнее из url, так, чтобы ссылка при клике приняла вид: http://site.ru/
Для этого подредактируем файл "url.php" (путь: system/library/url.php)
Находим строчки (с 25 по 27):


if ($args) {
$url .= str_replace('&''&''&' . ltrim($args'&'));
}


После них вставляем следующий кусок:


else {
if($route == 'common/home') {
if($connection == 'NONSSL') { return HTTP_SERVER; }
else { return HTTPS_SERVER; }
}
}




Все, задача решена.

 

Сделал все как выше. Да перекидывает, но вот урл кривой какой то...

Вот, например прописываю я 

 

Redirect 301 /magaz/veshalki http://saimonzl.bget.ru/veshalki/

 

При переходе на http://saimonzl.bget.ru/magaz/veshalki меня перекидывает на

http://saimonzl.bget.ru/veshalki/?_route_=magaz/veshalki а должно на  http://saimonzl.bget.ru/veshalki/

 

В чем проблема?

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


  • 1 month later...

Ребята, доброго времени суток, одно з решений

Включите ЧПУ. Админ панель - Система - Настройки - (Выбираем название вашего магазина) - Изменить. 

Вкладка "Сервер" - Включить ЧПУ - ставим "Да"

Тип ЧПУ: "Умолчание"

ЧПУ товаров с категориями: "Нет"

Окончание ЧПУ: ".html"

Жмем "Сохранить"

В корне сайта (магазина) находится файл ".htaccess.txt". Переименовываем его в ".htaccess"

Добавить в файле .htaccess после строки # SEO URL Settings

RewriteEngine On

следующее

RewriteCond %{HTTP_HOST} ^www.ваш_сайт.ua

RewriteRule ^(.*)$ http://ваш_сайт.ua/$1 [R=301,L]

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]

должно выглядеть

# SEO URL Settings

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.ваш_сайт.ua

RewriteRule ^(.*)$ http://ваш_сайт.ua/$1 [R=301,L]

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]

Далее а настройках "Товары" и "Категории" находим вкладку "Данные" - в ней находим "SEO URL". В поле пишем название категории или товара какое нужно, типа:

categoria

tovar 

В результате url примет вид: http://ваш_сайт.uа/categoria/tovar.html 

о главной странице

Если кликнуть на логотип вверху сайта с надписью "opencart" или на ссылку вверху "Главная", то открывается главная страница, но в адресной строке url имеет примерно такой вид: http://site.ru/index.php?route=common/home. Уберем лишнее из url, так, чтобы ссылка при клике приняла вид: http://site.ru/

Для этого подредактируем файл "url.php" (путь: system/library/url.php)

Находим строчки (с 25 по 27):

if ($args) {

$url .= str_replace('&''&''&' . ltrim($args'&'));

}

После них вставляем следующий кусок:

else {

if($route == 'common/home') {

if($connection == 'NONSSL') { return HTTP_SERVER; }

else { return HTTPS_SERVER; }

}

}

Все, задача решена.

 

Сделал все как выше. Да перекидывает, но вот урл кривой какой то...

Вот, например прописываю я 

 

Redirect 301 /magaz/veshalki http://saimonzl.bget.ru/veshalki/

 

При переходе на http://saimonzl.bget.ru/magaz/veshalki меня перекидывает на

http://saimonzl.bget.ru/veshalki/?_route_=magaz/veshalki а должно на  http://saimonzl.bget.ru/veshalki/

 

В чем проблема?

Разобрались в причине?

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


  • 3 months later...
  • 1 month later...

Супер, все работает.

Никто в инете больше не дописал, что надо редактировать url.php

День потерял, за 5 минут сделал.

 

что и как именно отредактировать опиши пожалуйста!

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


  • 3 weeks later...

 

о главной странице

Если кликнуть на логотип вверху сайта с надписью "opencart" или на ссылку вверху "Главная", то открывается главная страница, но в адресной строке url имеет примерно такой вид: http://site.ru/index...te=common/home. Уберем лишнее из url, так, чтобы ссылка при клике приняла вид: http://site.ru/

Для этого подредактируем файл "url.php" (путь: system/library/url.php)

Находим строчки (с 25 по 27):

if ($args) { 

$url .= str_replace('&''&''&' . ltrim($args'&')); 

После них вставляем следующий кусок:

else { 

if($route == 'common/home') { 

if($connection == 'NONSSL') { return HTTP_SERVER; } 

else { return HTTPS_SERVER; } 

 

 

У меня только на главной сработало.

 

А так все же выдает route=

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


Всем доброго времени суток.

Проблема появилась которую не могу решить уже 2 суток.

Был у меня сайт на одном самописном движке, решил я всю базу перенести на ocstore.

сейчас пытаюсь сделать редирект со старых ссылок на новые,т.е.

 

на старом движке вид ссылки на товар был таким: catalog.php?tovar_id=35

сейчас стоит или стандартная ocstore ссылка или ЧПУ.

 

Помогите сделать команду в .htaccess

Все возможные варианты перепробовал, ничего не получается. вообще никак не реагирует.

​Может я не в то место устанавливаю?

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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