Jump to content
Sign in to follow this  
dasid13

запрос типа сайт/index.php?productid=* не приводит к ошибке 404

Recommended Posts

Здравствуйте.

Нужна помощь!

Столкнулся с проблемой, что динамические урлы вида сайт/index.php?productid=11111 - любые знаки - выкидывает на главную страничку, при этом ошибки не выдает.

в .htaccess прописал строчку Redirect 301 ^index.php?productid=(.*)$ http://сайт/index.ph...error/not_found

не помогло.

Что делать?

robots.txt прописал запрет на обход этих урл. Посмотрим на результат

Share this post


Link to post
Share on other sites

Для меня - проблема.

Старые страница из индекса яндекса не выпадают имея код 200, но и в поиске не участвуют.

Уточню: т.к. они ссылаются на index.php в итоге, то в поиске участвует только заглавная страница.

Share this post


Link to post
Share on other sites

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

RewriteCond %{QUERY_STRING} productid

RewriteRule ^index.php(.*)$ - [L,R=404]

Share this post


Link to post
Share on other sites

Пишу урл вида:

http://umt.su/index.php?productID=199249

открывает главную.

Пробую в яндекс.вебмастере

пишет:

Код статуса HTTP: "200 OK"

Время ответа сервера: 4527мс

IP сайта: 31.31.196.24

Заголовки:

Vary: Accept-Encoding

Transfer-Encoding: chunked

Date: Thu, 14 Feb 2013 19:43:28 GMT

Expires: Thu, 19 Nov 1981 08:52:00 GMT

Connection: keep-alive

Content-Type: text/html

X-Powered-By: PHP/5.3.13

Server: nginx/0.7.67

Pragma: no-cache

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Написал хостеру, может .htaccess не так обрабатывается, как мне хочется?

Share this post


Link to post
Share on other sites

И опять удивительное рядом.

Для другого сайта, эти же настройки не помогают. Добавляю эти строки в .htaccess - и ничего не происходит.

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]

# Редирект без www на www

RewriteCond %{HTTP_HOST} ^911tv.ru

RewriteRule ^(.*)$ http://www.911tv.ru/$1 [R=301,L]

# Редирект для главной (с /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]

RewriteBase /

RewriteCond %{QUERY_STRING} product(?:ID|id)

RewriteRule ^index.php(.*)$ - [L,R=404]

Все вроде правильно, а по ссылке виде ?productId... попадаешь на главную. Перед этим переделал первый сайт - все нормально..

Что за приключения? :ugeek:

Share this post


Link to post
Share on other sites

вы похоже всё в конец дописали. вот мой файл

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

RewriteCond %{QUERY_STRING} product(?:ID|id)
RewriteRule ^index.php(.*)$ - [L,R=404]

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]

Share this post


Link to post
Share on other sites

У меня от перестановки ничего не изменилось.

Я в роботс запретил индексировать эти ссылки, посмотрим, даст эффект или нет

Спасибо за помощь.

Share this post


Link to post
Share on other sites

В продолжение темы:

На данный момент все заработало, как мне надо.

Ничего специально не делал.

Спасибо freelancer!

+

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By SergeTkach
      Данный мод позволяет Вам создать кастомную страницу ошибки 404, предлагая пользователям список категорий, по которым можно перейти, вместо страницы по умолчанию.
       
      Внимание!
      Модуль не перекрывает страницу пустой корзины! А только те страницы, для которых действительно необходимо отобразить ошибку 404.
       
      СМОТИРТЕ ТАЖКЕ ДРУГИЕ МОИ SEO-МОДУЛИ
      Модуль, помогающий в SEO продвижении сайта путем автоматической генерации мета-тегов title и description. Модуль для автоматической генерации ЧПУ (бесплатный) Модуль для генерации карты сайта (sitemap xml) для OpenCart  
      А ТАКЖЕ ЧИТАЙТЕ ПОЛЕЗНУЮ СТАТЬЮ
      Топ полезных модулей для OpenCart 2
    • By SergeTkach
      Скачать/Купить дополнение


      Страница 404 для OpenCart 2.x
      Данный мод позволяет Вам создать кастомную страницу ошибки 404, предлагая пользователям список категорий, по которым можно перейти, вместо страницы по умолчанию.
       
      Внимание!
      Модуль не перекрывает страницу пустой корзины! А только те страницы, для которых действительно необходимо отобразить ошибку 404.
       
      СМОТИРТЕ ТАЖКЕ ДРУГИЕ МОИ SEO-МОДУЛИ
      Модуль, помогающий в SEO продвижении сайта путем автоматической генерации мета-тегов title и description. Модуль для автоматической генерации ЧПУ (бесплатный) Модуль для генерации карты сайта (sitemap xml) для OpenCart  
      А ТАКЖЕ ЧИТАЙТЕ ПОЛЕЗНУЮ СТАТЬЮ
      Топ полезных модулей для OpenCart 2
      Добавил SergeTkach Добавлено 27.07.2017 Категория SEO, карта сайта, оптимизация Системные требования Сайт разработчика http://sergetkach.com/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • By WIXVW
      Здравствуйте, есть магазин на opencart 2.0 с несколькими поддоменами.
      Поддомены сделаны папками domain.com/subdomain.
      На поддоменах все ссылки работают нормально, пути в конфигах прописаны,
      только при наборе domain.com/subdomain/Абракадабра выкидывает 404 ошибку из
      корневого каталога, то есть с domain.com.
      Я хотел бы сделать, чтобы для каждого поддомена была своя 404 ошибка.
      Где прописать путь к 404 ошибке для каждого поддомена?
    • By markvozniak
      Всем привет.
      Такая проблема. Было 4000 товаров (страниц), которые понадобилось удалить. После удаления бот Яндекса по прежнему их обходит, и эти страницы отдают ему код 200, типа всё ОК. Само собой, поведенческий фактор полный отстой - люди приходят из поиска, а магазин им говорит вот это:
      https://yadi.sk/i/O5UXbV613NZp9C
       
      То есть движок генерит сообщение, что страницы нет, но при этом код у страницы ошибки - 200 ОК, то есть бот считает, что всё нормально.
      Как я думаю (да и Яндекс на каком то вебинаре подверждал, вроде бы) что правильное решение для таких страниц - ошибка 404, чтобы поисковая система их убрала из индексации.
      Во-первых, боту не надо будет делать переобход 4000 пустых страниц, которые по сути мусорные ссылки. Во-вторых, снизится негативное влияние поведенческого фактора.
       
      Никто не сталкивался с таким?
      Какие-то способы находил, пробовал - не помогли. ЧПУ включены, плюс установлен модуль SeoPro, адаптированный для OC 2. Его суть, что он делает один единственный вариант URL для товара, типа "shop.ru/tovary-dlya-doma/povareshka", а прочие варианты исчезают, типа которые с поиска, через производителя, через фильтры и теги индексируются.
       
      Хотелось бы, чтобы так и оставалось, но для удаленных и отключенных товаров выдавалась http 404.
      Прошу помощи.
    • By seruy09999
      Здравствуйте такая ошибка если в товаре присутствует символ к примеру Формы для балясин АБС №2  то пишет что
      Ошибка 404
      Запрашиваемая страница не найдена, возможно она удалена или перемещена!   Если отключить Seo то все но мально в товар можно перейти!    
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.