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

Recommended Posts

RewriteCond %{QUERY_STRING} o=4413
RewriteRule (.*) http://e-ukrservice.com/otreznoj-fasonnyj-krug-dremel-542

кстати почти близко, уже хоть какое то подобие получается)) Только если добавляю в свой файл эти строки получается циклическая переадресация. Вот текущие настройки в файле

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 %{QUERY_STRING} o=4413
RewriteRule (.*) http://e-ukrservice.com/otreznoj-fasonnyj-krug-dremel-542

И получается вот такая переадресация циклом

http://e-ukrservice.com/otreznoj-fasonnyj-krug-dremel-542?_route_=otreznoj-fasonnyj-krug-dremel-542&_route_= т.д.

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


Научитесь пользоваться поиском!!!!

 

1. Строки редиректов должны идти до всех преобразований!!!!

2. Строка с редиректом - должна заканчивать все преобразования [L]

RewriteCond %{QUERY_STRING} o=4413
RewriteRule (.*) http://e-ukrservice.com/otreznoj-fasonnyj-krug-dremel-542 [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]
Надіслати
Поділитися на інших сайтах

 

Научитесь пользоваться поиском!!!!

 

1. Строки редиректов должны идти до всех преобразований!!!!

2. Строка с редиректом - должна заканчивать все преобразования [L]

RewriteCond %{QUERY_STRING} o=4413
RewriteRule (.*) http://e-ukrservice.com/otreznoj-fasonnyj-krug-dremel-542 [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]

Так я и пользовался поиском, результат был выше  :-)  Вот еще смотрел http://www.tengy.ru/htaccess.html ни слова про Ваш метод.

Сейчас сделал как написали добавил редирект до преобразований, ну соответствено тестю на одной ссылку, потом всем добавлю L

Получилось так 

RewriteBase /

RewriteCond %{QUERY_STRING} o=4413
RewriteRule (.*) http://e-ukrservice.com/otreznoj-fasonnyj-krug-dremel-542 [L]

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

Теперь страница после редиректа имеет вид

http://e-ukrservice.com/otreznoj-fasonnyj-krug-dremel-542?o=4413

а нужно 

http://e-ukrservice.com/otreznoj-fasonnyj-krug-dremel-542
Надіслати
Поділитися на інших сайтах


Научитесь пользоваться поиском

 

RewriteRule (.*) http://e-ukrservice.com/otreznoj-fasonnyj-krug-dremel-542 [L,R=301]

Не знаю, все равно не работает уже и по такой схеме пробовал

RewriteCond %{HTTP_HOST} ^www\.seowind\.ru$ [NC]
RewriteRule ^baza-znanij-seo/nastrojka-301-redirekta/$ http://www.seowind.ru/newpage/ [R=301,L]

Просто блин вынос мозга

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


Вы читайте документацию, желательно родную, а нет от левых dewak

Читайте, пробуйте, анализируйте

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

Вы читайте документацию, желательно родную, а нет от левых dewak

Читайте, пробуйте, анализируйте

Сел почитал документацию. Берем к примеру Ваш код

RewriteCond %{QUERY_STRING} o=4413
RewriteRule (.*) http://e-ukrservice.com/otreznoj-fasonnyj-krug-dremel-542 [L,R=301]

RewriteCond %{QUERY_STRING} - означает проверку страницы после знака вопроса. Все логично, я имею страницу http://e-ukrservice.com/?o=4413 с нее нужно перенаправлять. Далее проверка прошла, срабатывает редирект

на страницу http://e-ukrservice.com/otreznoj-fasonnyj-krug-dremel-542 и согласно флага L - останавливается формирование урл, а R=301 - производится процесс остановки изменения урл и возвращается результат. Теоретически все должно работать, но почему то итоговая строка имеет вид

 

http://e-ukrservice.com/otreznoj-fasonnyj-krug-dremel-542?o=4413  :?

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


Ок...

 

Это уже хорошо, и Вы правильно описали работу этого правила

 

Есть, конечно еще один нюанс

RewriteCond %{QUERY_STRING} o=4413
RewriteRule ^.*$ http://e-ukrservice.com/otreznoj-fasonnyj-krug-dremel-542? [L,R=301]
Надіслати
Поділитися на інших сайтах

 

Ок...

 

Это уже хорошо, и Вы правильно описали работу этого правила

 

Есть, конечно еще один нюанс

RewriteCond %{QUERY_STRING} o=4413
RewriteRule ^.*$ http://e-ukrservice.com/otreznoj-fasonnyj-krug-dremel-542? [L,R=301]

Работает, спасибо. Осталось чисто для себя разобраться насчет символов начала и конца строки

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


 

Осталось чисто для себя разобраться насчет символов начала и конца строки

Расскажете? :)

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

Расскажете? :)

Вот само правило

RewriteRule ^.*$ http://e-ukrservice.com/otreznoj-fasonnyj-krug-dremel-542? [L,R=301] 

Насколько я понял, знак ? в конце расширяет выполнение правила если сработало условие. То есть сделать редирект 1 раз (так как символ указанный в правиле встретится 1 раз), если исходить из описания в мануале данного модификатора. А вот эту конструкцию ^.*$ перед ссылкой, я никак понять не могу, хотя описание самого синтаксиса прочел.

 

Кстати нехитромудрой формулой склеивания и переноса из старого нерабочего формата сделал рабочий, всего около 3000 строк, на что ушло около 20 минут. Огромное Вам спасибо за помощь.

P.S. Если несложно то просвятите насчет конструкции вначале правила. Та и может я чуть не так все растолковал, то поправьте.

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


RewriteRule ^.*$

 

Та не вопрос

 

 

но для начала воспользуемся не совсем первоисточником, но статьей, к которой приведет первая ссылка по запросу "регулярное выражение"

^ - начало выражения

$ - конец выражения

. - любой символ

* - любое количество символов (смотреть также ? и +

 

 

 

Во второй части правила (подстановка)

одиночный знака вопроса (?)  для того, чтобы отсечь от подставляемого url параметры запроса

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

RewriteRule ^.*$

 

Та не вопрос

 

 

но для начала воспользуемся не совсем первоисточником, но статьей, к которой приведет первая ссылка по запросу "регулярное выражение"

^ - начало выражения

$ - конец выражения

. - любой символ

* - любое количество символов (смотреть также ? и +

 

 

 

Во второй части правила (подстановка)

одиночный знака вопроса (?)  для того, чтобы отсечь от подставляемого url параметры запроса

Понятно, по сути первую часть правила можно было оставить, а через ? отсечь, что задавалось в условии

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


Добрый день! Пытаюсь организовать кеширование SEO PRO на движке 1.5.4.1. После установки seopro_for_opencart_vqmod.zip при попытке залогиниться в админку вылезает ошибка:

Fatal error: Cannot redeclare ModelCatalogProduct::getProductMainCategoryId() in Z:\home\test.ru\www\vqmod\vqcache\vq2-admin_model_catalog_product.php on line 753

Где я неправ? Подскажите, пожалуйста.

 

Да, еще есть вопрос. Категории и страницы товаров открываются, однако в урл страницы товары прописывается только главная категория. К примеру "Товар 1" лежит в категориях "Категория" - "Категория второго уровня" - "Категория третьего уровня". При этом если открыть старницу "Категория третьего уровня", то урл выглядит правильно "Категория/Категория-второго-уровня/Категория-третьего-уровня/". Собственно как и должно быть. Но "Товар 1" имеет адрес "Категория/Товар-1", вместо положенных "атегория/Категория-второго-уровня/Категория-третьего-уровня/Товар-1".

В чем тут загвоздка?

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


  • 2 weeks later...

подскажите кто знает, поставил seo pro все работает ок, а как убрать / на конце

например:   site.com/sitemap/

надо: site.com/sitemap

Может вот так

RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

Пишите после RewriteEngine On и выше всех проверок и правил RewriteCond  и RewriteRule. То есть получится

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [R=301,L] 

RewriteCond какая то проверка
RewriteRule какое то правило
Надіслати
Поділитися на інших сайтах


Добрый день!

ocStore-1.5.5.1.2 + мультиязычный seopro.

Всё хорошо, но при поиске со страницы второго языка, всегда перебрасывает на первый и, естественно, ничего не находит.

Переделал процесс заказа так, чтобы при добавлении в корзину товара, сразу перебрасывало покупателя в корзину. Тот же эффект получился - при заказе со второго языка бросает на первый.

Что может быть не так? Что-то в Seopro?

Спасибо!

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


 

Может вот так

RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [L,R=301]

Пишите после RewriteEngine On и выше всех проверок и правил RewriteCond  и RewriteRule. То есть получится

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} (.*)
RewriteCond %{REQUEST_URI} /$ [NC]
RewriteRule ^(.*)(/)$ $1 [R=301,L] 

RewriteCond какая то проверка
RewriteRule какое то правило

пишет слишком много перенаправлений

 

у меня в htacsess есть такой редирект:

 

Редирект для главной (с /index.php на /) 
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] 
 
но главная отображается без /
то есть просто site.com
а вот все технические страницы со / на конце
 
может можно как-то сделать редирект с site.com/index.php   на site.com без всяких слэшей?
Надіслати
Поділитися на інших сайтах


может можно как-то сделать редирект с site.com/index.php   на site.com без всяких слэшей?

 

можно и без htaccess

в seo_pro это по умолчанию https://opencartforum.com/topic/10270-%D0%B4%D1%83%D0%B1%D0%BB%D0%B8-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86-seopro/

 

вы пытаетесь вынуть палки из колес, которые сами туда вставили

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

можно и без htaccess

в seo_pro это по умолчанию https://opencartforum.com/topic/10270-%D0%B4%D1%83%D0%B1%D0%BB%D0%B8-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86-seopro/

 

вы пытаетесь вынуть палки из колес, которые сами туда встави

мой вопрос:

 

подскажите кто знает, поставил seo pro все работает ок, а как убрать / на конце

например:   site.com/sitemap/

надо: site.com/sitemap

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


Добрый день, подскажите пожалуйста модуль илb решение(не могу найти), чтобы урлы автоматически добавлялись к товарам, например, по id . name_category/1/ или транслит названия name_category/nokia-5230. вручную большое кол-во товаров очень трудозатратно делать. спасибо большое

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


  • 2 weeks later...

Подскажите, если нужно с урла убрать все категории вместо них назначить постоянную надпись, например 

вместо:

site.ru/category1/tovar1.html 

site.ru/category1/category2/tovar2.html 

сделать:

site.ru/magazin/tovar1.html

site.ru/magazin/tovar2.html 

Можно  в сеопро подправить и где именно?

 

Искал в этом куске кода, пока не получается 

switch ($route) {
case 'product/product':
if (isset($data['product_id'])) {
$tmp = $data;
$data = array();
if ($this->config->get('config_seo_url_include_path')) {
$data['path'] = $this->getPathByProduct($tmp['product_id']);
if (!$data['path']) return $link;
}
$data['product_id'] = $tmp['product_id'];
if (isset($tmp['tracking'])) {
$data['tracking'] = $tmp['tracking'];
}
}
break;
Надіслати
Поділитися на інших сайтах


 

мой вопрос:

 

подскажите кто знает, поставил seo pro все работает ок, а как убрать / на конце

например:   site.com/sitemap/

надо: site.com/sitemap

 

Поменяй в сепро

if (isset($postfix)) {
$seo_url .= trim($this->config->get('config_seo_url_postfix'));
} else {
$seo_url .= '/' ;
}

 

на 

 

if (isset($postfix)) {
$seo_url .= trim($this->config->get('config_seo_url_postfix'));
} else {
$seo_url .= '' ;/* слеш после урла*/
}
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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