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

Не пускает сделать 301 редирект


Andjey2k

Recommended Posts

День добрый.

Проблема такова: переехал на Ocstore 2.1.0.2, теперь что бы не потерять выдачу надо настроить 301 редирект, т.к. сайт стоял на самописном движке и в урлах сам чёрт ногу ломал.

 

При попытке редактировать .htaccess получается прописать редирект только для урлов без знака "-".

Например

Redirect 301 /holzmeister http://www.massivnapol.ru/laminat/holzmeister/

сделать получается.

А вот

Redirect 301 /parketoff-massiv http://www.massivnapol.ru/massive/parketoff/

  уже нет.

 

Такая коллизия происходит что с перенаправляемым адресом, что с целью.

Редиректы писались разными способами, но результат один - 404.

Был поставлен модуль 301_redirector, он сработал на одной ссылке и всё, стала вылезать ссылка вида

http://www.massivnapol.ru/massive/parketoff/?_route_=parketoff-massiv

Скурил треть интернета и так не нашёл даже похожей ситуации. Очень прошу помочь советом!

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


не одевай перчатки на ноги.

в .htaccess после rewrite_base - сначала свои безобразия, а потом родные правила движка.

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

 

Проблема не в лишних параметрах урла, мне по большому счёту на это наплевать, проблема в том, что не пускает 301 редирект из-за использования "-" в ссылке.

Options +FollowSymlinks


Options -Indexes

<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Order deny,allow
 Deny from all
</FilesMatch>

RewriteEngine On

RewriteBase /
Redirect 301 /holzmeister http://www.massivnapol.ru/laminat/holzmeister/
Redirect 301 /grunde http://www.massivnapol.ru/laminat/grunde/
Redirect 301 /quickstep http://www.massivnapol.ru/laminat/quickstep/
Redirect 301 /parketoff-massiv http://www.massivnapol.ru/massive/parketoff/
# 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]

Из четырёх 301х первые три работают, а четвёртый - нет!

 

Попробуй перейти: http://www.massivnapol.ru/parketoff-massiv , получишь 404 , вот страница перехода http://www.massivnapol.ru/massive/parketoff/

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


показывай полный htaccess

сравнивай свои файлы seourl, seopro с оригинальными из коробки движка твоей версии.

удаляй всякие "менеджеры редиректов" и прочий шлак.

переадресация произошла.

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

показывай полный 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))">
 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 /
Redirect 301 /holzmeister http://www.massivnapol.ru/laminat/holzmeister/
Redirect 301 /grunde http://www.massivnapol.ru/laminat/grunde/
Redirect 301 /quickstep http://www.massivnapol.ru/laminat/quickstep/
Redirect 301 /parketoff-massiv http://www.massivnapol.ru/massive/parketoff/
# 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]


### 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

Где смотреть seo url/pro?

 

Менеджер редиректа уже удалил, но проблема была до него, из-за неё я "шлак" и ставил.

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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