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

htaccess убрать часть из url


vayboy

Recommended Posts

итак с комментами

 

Это правило для ссылок вида

site.ru/производитель/товар

 

 

 

RewriteCond %{REQUEST_FILENAME} !-f #проверка на наличие файла

RewriteCond %{REQUEST_FILENAME} !-d ;# проверка на директорию
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) # дополнить нужными расширениями т.е ничего не дать с таким файлами

RewriteRule (.*)/(.*)$ http://site.ru/$2/? [R=301,L]

 

Ппоследнее требует  пояснений

т.е. редирект со старой такой

site.ru/         производитель/товар

 

RewriteRule (.*)                      /(.*)$                                                   http://site.ru/$2? [R=301,L]

.                    cюда все до /    здесь все до самого конца                                  $2 подставили 2 набор

 

т.е. будет http://site.ru/товар

 

 Кстати

 

ранее приведенный пример не мог  работать

при ссылке

site.ru/категория/производитель/товар/

 

RewriteRule (.*)/(.*)/(.*)/$ http://site.ru/$2/$1/? [R=301,L] #1

 

RewriteRule (.*)/(.*)/$ http://site.ru/$1/? [R=301,L] #2

 

Потому что сначала отрабатывает правило #1

После редиректа получаем

site.ru/производитель/товар

и оно попадает под правило #2

 

 

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

ну вот на новом ссылка вида сайт/товар
после первого примера
RewriteRule (.*)/(.*)/(.*)/ http://site.ru/$2/$1/?[/url] [R=301,L]
RewriteRule (.*)/(.*)/ http://site.ru/$1/? [R=301,L]

если я между ними вбиваю бренд
сайт/производителя/товар
он редиректит на товар
сайт/товар
всё правильно - но иконки валятся.

категорию не подставляю там сео про без категорий.

Старая ссылка такого вида
сайт/производитель/товар - т.е. в поиске все ссылки к товару идут третьим уровнем после производителя
сайт/производителя/товар

Если на новом вбиваю
сайт/производителя/товар
= 404
а хочца чтоб перекидывала на
сайт/товар


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

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


Вот я сам в огогохе причем тут они - но факт))
позже предаставлю доступы на эксперименты
поляну тож накроем))

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


а если в шаблонах редиректа использовать системные ссылки?
/index.php?route=product/manufacturer/info&manufacturer_id=8
/index.php?route=product/product&product_id=96

путь до товара
index.php?route=product/manufacturer/product&manufacturer_id=24&product_id=659
со старого сайта, правда кт неоткрывается так..

p/s/

вот поэкспериментировал (возможно какие то моменты в шаблоне не верны) но в таком варианте вроде норм работает..

RewriteCond %{HTTP_HOST} ^/product&manufacturer_id=\[0-9]/product_id=\[0-9]$
RewriteRule ^(.*)$ http://site.ru/product_id=\[0-9]$2? [R=301,L]

думаю, что по такому же принципу можно и проблему ТС  вздрючить)

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


ага..

теперь узнал что файл .htaccess это тормоз для nginx

теперь как эти правила для него прописать....?....

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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