dkob

вопрос по htaccess

Рекомендуемые сообщения

dkob    0

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

если на OpenCart после слеша поставить знак вопроса и писать любой текст - не выдается ошибка о не найденной странице.

вот пример - www.mysite.ru/?do= или www.mysite.ru/?adrakadabra или www.mysite.ru/?pishyvsechtohochy

после знака вопроса можно вводить все что угодно, все равно OpenCart отдает код 200 и отображает главную страницу.

 

есть ли возможность настроить редирект, так чтобы все несуществующие такие адреса и страницы отдавали 404 ошибку?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
chukcha    832

есть

Нужно только проверять на валидность существующие get параметры.

И, наверное, это сделать лучше  в index.php,

 

можно составить список, и проверять наличие параметра в списке

 

Только нужно определиться

 

 

например

?page=3&do=nothing

 

что делать в таком случае?

 

Я бы - 404, или редиректился

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От pikkolo
      Добрый день.
      Помогите настроить .htaccess таким образом, чтобы при открытии сайта открывалась не главная страница(moysite.ru), а в моем случае, moysite.ru/index.php?route=latest/latest
      Сейчас мой файл содержит вот такой текст:
      # 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 / RewriteRule ^sitemap.xml$ index.php?route=feed/google_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] redirect 301 http://www.moysite.ru/index.php http://www.moysite.ru/index.php?route=latest/latest но последний редирект ничего не поменял
      Как правильно написать?
    • От Vasua20
      Простите ! Помогите пожалуйста ! Что за код такой Это редирект без www на домен, но вот где здесь строчка кода которая отвечает за слеш в конце ? Потом здесь должен быть код который будет редиректить на страницы без www и только домен без слешей и прочего !
      Options +FollowSymLinks
      RewriteEngine On
      RewriteBase /
      RewriteCond %{HTTP_HOST} ^www\.(.*)$
      RewriteRule ^(.*)$ http://%1/$1 [L,R=301]
      RewriteEngine On
      RewriteRule ^index.html$ / [QSA,R]
    • От izilus
      Из-зи переезда с другого движка, необходимо сделать редирект старых ссылок
      Redirect 301 /p366066-model-shts.html /index.php?route=product/product&path=53086&product_id=366066 RewriteCond %{QUERY_STRING} ^route=product/product&path=53086&product_id=366066$ RewriteRule ^index\.php /p366066-shts-model? [R=301,L] Такой вариант работает, но не является достаточным. Мне необходимо для проверки редиректа испольховать только часть адреса. К примеру из /p3660664-shtangentsirkul-shts.html для проверки достаточной является только эта часть  /p3660664-
      Redirect 301 /p366066-(.*) /index.php?route=product/product&path=53086&product_id=366066 RewriteCond %{QUERY_STRING} ^route=product/product&path=53086&product_id=366066$ RewriteRule ^index\.php /p366066-shts-model? [R=301,L] Однако такой вариант не работает. Может кто-то может подсказать правильное решение.
    • От devroot
      Коллеги, здравствуйте.
       
      Подскажите, как вы справляетесь с проблемой ЧПУ ? 
       
      Чтобы вместо index.php?route=product/category&path=25_31 было domen.zona/category
      а вместо index.php?route=product/product&path=18&product_id=47 было  domen.zona/category/product_name
       
      oc 2.3 из коробки. (myopencart.com)
    • От Bonifacy
      Добрый день!
      Решил опробовать Opencart и установить его.
      Конфигурация следующая: Win7+Apache24+PHP7+MySQL. Установка прошла гладко и без проблем, база данных создана и морда сайта работает.
      Но войти в админпанель не выходит. При вводе правильной пары логин-пароль сайт генерирует переадресацию с запросом GET мойсайт.ру/admin/index.php?route=common/dashboard&token=3HvUKa6XYuyI5IbA2p6PNZkRc6WgBI5u и ничего не происходит. Форма входа опустошает поля ввода и все (страница просто обновляется).
      Понятное дело, что проблема с htacsess или где-то в этой области. Поковыряв форум нашел пару проблем с которыми пользователи столкнулись 1) Не переименованный .htaccess.txt в .htaccess. 2) Изменение доменного имени или танцы с бубном СЕО "Специалистов". 3) Магазин располагается не в корне сайта.
      У меня файл корректно переименован, а установка свежая и располагается в каталоге соответсвуюущий DocumentRoot. Бьюсь с утра, понят не могу, что не так в этой жизни. Сайт виден в интернет. Реальный домен подменил здесь на site.ru
      Приводу вырезки из конфигурации:
      httpd-vhosts
      DocumentRoot "D:/ApacheSites/site.ru/opt/" - сам магазин в этой директории и находится. config.php
      <?php // HTTP define('HTTP_SERVER', 'http://opt.site.ru/'); // HTTPS define('HTTPS_SERVER', 'http://opt.site.ru/'); // DIR define('DIR_APPLICATION', 'D:/ApacheSites/site.ru/opt/catalog/'); define('DIR_SYSTEM', 'D:/ApacheSites/site.ru/opt/system/'); define('DIR_IMAGE', 'D:/ApacheSites/site.ru/opt/image/'); define('DIR_LANGUAGE', 'D:/ApacheSites/site.ru/opt/catalog/language/'); define('DIR_TEMPLATE', 'D:/ApacheSites/site.ru/opt/catalog/view/theme/'); define('DIR_CONFIG', 'D:/ApacheSites/site.ru/opt/system/config/'); define('DIR_CACHE', 'D:/ApacheSites/site.ru/opt/system/storage/cache/'); define('DIR_DOWNLOAD', 'D:/ApacheSites/site.ru/opt/system/storage/download/'); define('DIR_LOGS', 'D:/ApacheSites/site.ru/opt/system/storage/logs/'); define('DIR_MODIFICATION', 'D:/ApacheSites/site.ru/opt/system/storage/modification/'); define('DIR_UPLOAD', 'D:/ApacheSites/site.ru/opt/system/storage/upload/'); .htaccess приводить не буду он стандартный ка при свежей установке.
      Выручите пожалуйста, понять не могу, что исправить надо.
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу